

你x只是三个数立方根的和,并没有计算x这个三位数是不是等于他每一位数的立方根的和。
#include<stdio.h>
int main(){
int m,n,a,b,c,x,count;
count=0;
while(scanf("%d %d\n",&m,&n)!=EOF)
{
if(100<=m&&m<n&&n<=999){
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){
count=1;
printf("%d=%d*%d*%d+%d*%d*%d+%d*%d*%d\n",x,a,a,a,b,b,b,c,c,c);continue;}
else{
continue;
}
}
if(count==0) printf("none");
}
}
return 0;
}