首先分析问题是输出一个金字塔其考查:对循环的使用
观察图案:金字塔一个有五层,每一层的数字与第几层次都相同
同时注意每一层空格的空格数量和数字后面是否有空格,发现每一层第一个数字的空格数量与第几层相加为5;数字后都有一个空格
那可以以每一层为一个循环,该循环里面再有两个循环:一个循环控制空格的输入,另一个控制数字的输入;每一层结束后就进行换行,代码如下:
#include<stdio.h>
int main()
{
char c;
scanf("%c",&c);
for(int i=1;i<=5;i++)
{
for(int j=5-i;j>0;j--)
{
printf(" ");
}
for(int k=1;k<=i;k++)
{
printf("%c ",c);
}
printf("\n");
}
return 0;
}
执行图如下: