C语言,for和while搭配导致无限循环?
答案:2 悬赏:30 手机版
解决时间 2021-04-05 07:00
- 提问者网友:献世佛
- 2021-04-04 12:45
C语言,for和while搭配导致无限循环?
最佳答案
- 五星知识达人网友:一秋
- 2021-04-04 14:04
原因楼上已经说了。
改正方法我觉得可以把while循环的计数用别的变量来计。
例:
#include
int main ()
{
int n,k,j,sum=0,m=0;
for (n=1;n<=3;n++)
{
k=n;
j=n;
while (j>1) //用j来计数
{
m=j-1;
k=k*m;
j=j-1;
}
sum=sum+k;
}
printf("%d",sum);
return 0;
}
改正方法我觉得可以把while循环的计数用别的变量来计。
例:
#include
int main ()
{
int n,k,j,sum=0,m=0;
for (n=1;n<=3;n++)
{
k=n;
j=n;
while (j>1) //用j来计数
{
m=j-1;
k=k*m;
j=j-1;
}
sum=sum+k;
}
printf("%d",sum);
return 0;
}
全部回答
- 1楼网友:爱难随人意
- 2021-04-04 15:17
由于在while里面,n被减到1才跳出,所以在for里面,n<3永远成立
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯