#include<stdio.h>
int main(){
int m,n,a,b,c,x,count=0;
while(scanf("%d%d",&m,&n)!=EOF&&m<=n)
{ count=0;
for(x=m;x<=n;x++){
a=x%10;
b=(x/10)%10;
c=(x/100)%10;
if(x==aaa+bbb+ccc)
{
count=1;
printf("%d ",x);
continue;}
}
if(count==0)
printf("no");
printf("\n");
}
return 0;
}
修改如下,供参考:
#include<stdio.h>
int main()
{
int m, n, a, b, c, x, count = 0;
while (scanf("%d%d", &m, &n) == 2 && m <= n && m != 0 && n != 0); //修改
{
count = 0;
for (x = m; x <= n; x++) {
a = x % 10;
b = (x / 10) % 10;
c = (x / 100) % 10;
if (x == a*a*a + b*b*b + c*c*c)
{
printf("%c%d",count==0?'\r':' ', x); //修改
count++; //修改
}
}
if (count == 0)
printf("no");
printf("\n");
}
return 0;
}