代码:
#include
#include
#include
using namespace std;
int main()
{
int a, b;
int x, y, z, w;
while(cin>>a>>b)
{int i=0;
for(;a<=b;a++)
{
x=a%10;
y=a/100;
z=(a%100)/10;
w=x*x*x+y*y*y+z*z*z;
if(a==w)
{printf("%d ",a);i++;}
}
if(i==0)
printf("no");
printf("\n");
}
return 0;
}
你在for循环的末尾要把i归零,要不然后面如果没有符合的就不会输出
自己记得要好好检查一下,少了一个大括号
#include<iostream>
using namespace std;
int main()
{
int a, b;
int x, y, z, w;
while(cin>>a>>b)
{
int i=0;
for(;a<=b;a++)
{
x=a%10;
y=a/100;
z=(a%100)/10;
w=x*x*x+y*y*y+z*z*z;
if(a==w)
{
printf("%d ",a);i++;
}
if(i==0)
{
printf("no\n");
}
}
}
return 0;
}