求1000以内的阿姆斯特朗数

很简答的程序不知道哪儿错了请教一下#include<stdio.h>voidmain(){inti,j,k,s,temp=0;for(i=2;i<1000;i++){j=... 很简答的程序 不知道哪儿错了 请教一下

#include<stdio.h>
void main()
{ int i,j,k,s,temp=0;
for(i=2;i<1000;i++)
{ j=i; s=0;
while(i)
{ k=i%10;
i=i/10;
s+=k*k*k;
}
if(s==j)
{ printf("%d\n",j);
temp=1;
}
}
if(temp==0)
printf("No output!\n");
}
展开
 我来答
2021巴扎嘿
2010-07-02 · TA获得超过392个赞
知道答主
回答量:140
采纳率:0%
帮助的人:132万
展开全部
#include<stdio.h>
void main()
{
int i,j,k,m,s,temp=0;
for(i=2;i<1000;i++)
{
j=i;
s=0;
while(j)
{
k=j%10;
j=j/10;
s+=k*k*k;
}
if(s==i)
{
printf("%d\n",i);
temp=1;
}
}
if(temp==0)
printf("No output!\n");
}

你while循环里把i的值改了,for循环里用到i,就错了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式