求助,如何理解这个程序?
编程吧
全部回复
仅看楼主
level 12
查理万世 楼主
如题:
#include<stdio.h>
int main()
{int n,i,j,k;
scanf("%d",&n);
for(i=n;i>=0;i--)/*i=-1*/
{ for(j=0;j<i;j++)/*i=n*/
printf(" ");
for(k=1;k<=2*n-2*i-1;k++)
printf("*"); printf("\n");
} for(i=1;i<n;i++)
{ for(j=1;j<=i;j++)
printf(" ");
for(k=1;k<=2*n-2*i-1;k++)
printf("*");
printf("\n");
}
system("pause");
return 0;
}
2013年06月24日 01点06分 1
level 12
查理万世 楼主
2013年06月24日 02点06分 2
level 12
查理万世 楼主
有人回我吗?
2013年06月24日 04点06分 3
level 11
程序输出第一行为空行,从第二行开始输出一个菱形。程序并不难,一共两个大循环:第一个输出前n+1行,即空行和菱形上半部分;第二个大循环输出菱形的后半部分。两个循环里的小循环注意循环体,应该很好理解的~
2013年06月24日 05点06分 4
level 11
如果还不理解,就带个n值(比如让n=2),然后一步一步把程序输出在纸上画一下,映像就会非常深刻了
2013年06月24日 05点06分 5
level 12
查理万世 楼主
感谢
2013年06月24日 09点06分 6
level 12
查理万世 楼主
那怎么输出一个空心的?
2013年06月24日 09点06分 7
1