第一种


代码


思路及解析:
1.观察规律,逐排递增,每一排从1开始逐渐增加
2.第一个for循环判断行数,第二个for循环判断每一行的数字并空一格输出
3.当第二个for循环结束时需要print()来换行并返回到第一个for循环继续循环
例如
当输入为2时,
i=1,j的范围为(1,2),因为前闭后开,所以j只输出1,换行。
i=2时,j的范围为(1,3),此时输出1和2,换行,以此类推。

第二种


代码


思路及解析
1.首先观察发现,上面的三角形倒过来便是这个三角形,逐排递减一个数,但还是从1增加
2.第一个for循环还是判断行数,第二个for循环输出每一行的数字并换行,与上一个类似

第三种


代码


思路及解析
1.同样先观察,逐排递增,从1开始呈递增数列增加,但是是从右边开始所以需要用到三个for循环
2.第一个for循环判断行数,第二个for循环判断空格数,第三个for循环输出数并换行
例如
当输入的数字为3时
i=0时,j属于(1,3),所以输出两个空格,第二个循环结束,进行第三个,k属于(1,0,-1),所以输出一个数字1,循环结束,换行,接着进行第一个循环,以此类推。

第四种


代码


思路及解析
1.观察发现,逐排递减,每一排从左边开始从1开始递增 ,同样用到三个循环
2.第一个循环判断行数,第二个循环判断空格的个数,第三个循环输出数,结束第一次循环然后换行
例如
当num=3时,
i=3,j属于(0,0),输出0个空格,结束循环,进行第三个循环,k属于(1,4),输出1,2,3,结束循环,以此类推。

更多推荐

Python编写三角形