#include <stdio.h>
void main()
{
int m,n,t;
m=2;
while(m<1000)
{t=0,n=1;
while(n<=m/2||m%n==0)
{ t=t+n;
n++;
}
if(m==t)
{printf("%d\n",m);
m++;}
else
m++;
}
}
为什么while语句只循环了一次啊。。。求助!
答案:1 悬赏:80 手机版
解决时间 2021-04-13 17:49
- 提问者网友:雾里闻花香
- 2021-04-13 12:16
最佳答案
- 五星知识达人网友:舊物识亽
- 2019-12-29 13:16
谁说只循环了一次啊。
你在里面加条打印看看:
while(n<=m/2||m%n==0)
{ t=t+n;
n++;
printf("loop %d......\n", n);
}
你看打印结果,一直循环到n=500呢。
你在里面加条打印看看:
while(n<=m/2||m%n==0)
{ t=t+n;
n++;
printf("loop %d......\n", n);
}
你看打印结果,一直循环到n=500呢。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯