2024-01-15 05:38:43 | 我爱编程网
按照你的要求编写的数字金字塔的Python程序如下(abs()是求
绝对值
的函数)
n=5
for i in range(1,2*n+2):
for j in range(1,abs(n-i)+1):
print(" ",end='')
for j in range(1,n-abs(n-i)+1):
print(j,end='')
for j in range(n-abs(n-i)-1,0,-1):
print(j,end='')
print()
源代码
(注意源代码的缩进)
熟练使用php的for循环,对编程很有帮助,通过“金字塔”这个实例,希望加深对for循环的理解。
本着逐步深入的思想,首先考虑,如何通过循环,实现每层输出的内容比上一层多一个,这样才能出现“金字塔”的形状。
现在我们输出的形状已经有些接近“金字塔”了,为了方便对齐,在每个“*”后面输出一个空格。
但是还要想办法让它变成等腰三角形,才能得到一个“金字塔”形状。在每层的“*”前面输出对应数量的空格(从第一层开始,每层左侧的空格比下一层多一个),大功告成。
#include
main()
{
int i,j,m,n;
for(i=1;i<=5;i++)
for(j=0;j<9;j++)
{for(m=0;i<5-i)
printf("");
for(n=0;n<(2*i-1);n++)
printf("*");
}
}
2024-01-01 09:58:48
2024-01-02 22:06:16
2024-01-01 04:24:22
2023-12-23 12:08:32
2023-09-13 13:02:53
2024-01-08 06:28:32