大家进来教教我吧!
main(){
int m,n,a;
for(m=1;m<=6;m++)
{ printf("%2c\n",'');
for(a=1;a<=6-m;a++)
printf("%2c",'');
for(n=1;n<=m*2-1;n++)
{ printf("%2d",m);
if(n>m*2-1)
} printf("%2c\n",'');
}
}
麻烦会的一行一行教我
/*------------------------- 你的那个程序是哪位写的?那么些的多余语句?现在把它精简一下,然后给您 稍微注释了一下。希望您能看明白。 ------------------------------------*/ #include<stdio.h> int main(void) { int m,a; /* 变量 n 也没什么用,给删了 */ for(m=1;m<=6;m++) { for(a=1;a<=6-m;a++) /* 当 m 为1时,就输出5个空格。当 m 为2时,输出4个空格……*/ printf("%2c",' '); for(a=1;a<=m*2-1;a++) /*输出 m 的值,当 m 为1时,输出n=1*2-1=1个数值,当 m 为2时,输出n=2*2-1=3个数值 ……*/ printf("%2d",m); printf("\n"); /* 换行 */ } return 0; }