求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");
} 展开
#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");
} 展开
1个回答
展开全部
#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,就错了
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,就错了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询