当前位置: 代码迷 >> C语言 >> 请教大侠!
  详细解决方案

请教大侠!

热度:268   发布时间:2007-11-25 15:11:56.0
请教大侠!
main()                                       main()
{                                                {                                         
int m,k,j;                                    int m ,k,j;
for(m=1;m<=5;m++)                   for(m=1;m<=5;m++)
{                                                 {
for (k=1;k<=5-m;k++) printf(" ");  for(k=1;k<=5-m;k++) printf(" ");   
for (j=1;j<=2*m-1;j++) printf("*"); for (j=1;j<=5-m;j++) printf("*");                                    
printf("\n");                                   printf("\n");
}                                                   }
}                                                   }
这两个小程序有什么不一样,我知道出的图形不一样,谁能帮我详细分析一下里面倒底是怎么循环的!谢谢!
搜索更多相关的解决方案: 大侠  printf  main  

----------------解决方案--------------------------------------------------------
什么都不管了```顶一下你的ID````
----------------解决方案--------------------------------------------------------
2*m-1``表示1 3 5 7 9......
5-m`````表示4 3 2 1 ....

至于到底是怎么循环的``很简单``FOR里的条件成立``就循环``你顺着循环一步一步走``看看程序
怎么运行的就回明白了```一次看不明白```多看几次````
----------------解决方案--------------------------------------------------------
这个ID。。。。
----------------解决方案--------------------------------------------------------
这两个程序不一样的就在他们输出"  *  "  啊!
for (j=1;j<=2*m-1;j++) printf("*");   每一行加两个" * "

for (j=1;j<=5-m;j++) printf("*");       这个就减了
----------------解决方案--------------------------------------------------------
我不会回答!
我不会回答!
你的ID告诉我你会做
----------------解决方案--------------------------------------------------------
提示: 作者被禁止或删除 内容自动屏蔽
2008-03-30 09:46:12
随心

等 级:版主
威 望:10
帖 子:2569
专家分:234
注 册:2007-8-12
  得分:0 
MD,楼上烦不烦人
----------------解决方案--------------------------------------------------------
  相关解决方案