当前位置: 代码迷 >> C语言 >> 怎么就死了???
  详细解决方案

怎么就死了???

热度:163   发布时间:2007-06-27 10:25:19.0
怎么就死了???


#include <stdio.h>
main()
{
int i,j,k;
for(i=1;i<=5;i++)
{
for(k=i;k<=5;k++)
printf(" ");
for(j=7-i;j<=6;i--)
printf("*");
}
printf("\n");
}


----------------解决方案--------------------------------------------------------

一个i++ 

另一个i--



----------------解决方案--------------------------------------------------------
for(j=7-i;j<=6;i--)
应该是j--吧!
----------------解决方案--------------------------------------------------------
你改边i的值,j始终都是6能不死嘛!
----------------解决方案--------------------------------------------------------
第一次执行
for(j=7-i;j<=6;i--)printf("*");
时i=1,j=6,执行一次后i=0,退出循环
执行i++,使i=1,回到第一次执行的状态
所以导致死循环
问题出在i--,改为j++可以避免死循环


----------------解决方案--------------------------------------------------------

另外用个变量在FOR循环里面代替I。


----------------解决方案--------------------------------------------------------
你要输出怎样的看不懂

----------------解决方案--------------------------------------------------------
5楼说得好~~
----------------解决方案--------------------------------------------------------
#include <stdio.h>
main()
{
int i,j,k;
for(i=1;i<=5;i++)
{
for(k=i;k<=5;k++)
printf(" ");
for(j=7-i;j<=6;j++)
printf("*");
printf("\n");
}
}
是不是这个??
----------------解决方案--------------------------------------------------------

谢谢各位的指点!我知道是哪里错了!


----------------解决方案--------------------------------------------------------
  相关解决方案