注意一下输入的m和n大小顺序,以及输出的空格就行了
#include <stdio.h>
#include <math.h>
void main()
{
int a,b;
while(scanf("%d %d",&a,&b) != EOF)
{
if(a > b)
{
a = a^b;
b = a^b;
a = a^b;
}
bool bFirst = true;
bool bFound = false;
for(int i=a; i<=b; i++)
{
int n1,n2,n3;
n1 = i/100;
n2= i%100/10;
n3=i%10;
if(n1*n1*n1+n2*n2*n2+n3*n3*n3 == i)
{
bFound = true;
if(!bFirst)
printf(" %d",i);
else
{
printf("%d",i);
bFirst = false;
}
}
}
if(!bFound)
printf("no");
printf("\n");
}
}