怎么就死了???
#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");
}
}
是不是这个??
----------------解决方案--------------------------------------------------------
谢谢各位的指点!我知道是哪里错了!
----------------解决方案--------------------------------------------------------