试题题干
利用循环结构输出以下图形。

参考答案
试题解析
#include<stdio.h>
void main() /*主函数*/
{
int i,j; /*定义整型变量i,j*/
for(i=1;i<=5;i++) /*利用for语句可知i的值从1开始,执行循环体,直到i的值大于5时为止*/
{ for(j=1;j<=5-i;j++) printf(" "); /*利用for语句进行循环,当j小于5-i时,输出的都是空格,不符合条件时进行下一个循环*/
for(j=1;j<=i;j++) printf("%2d",j); /*利用for语句进行输出数字,当j的值小于或等于i的值时,要在这一行进行输出j的值,不符合条件进行下一个循环*/
for(j=i-1;j>=1;j--) printf("%2d",j); /*当j=i-1且j>=1,进行输出图形的右半部分,同样输出j的值,不符合条件时进行下一步*/
printf("\n"); /*换行,进行下一次循环*/
}
}