#include <stdio.h>
int judge(int n){
int a,b,c;
a=n%10;
b=n/10%10;
c=n/100;
if(a*a*a+b*b*b+c*c*c==n)
return 1;
else
return 0;
}
int main(void){
int i;
for(i=100;i<=999;i++){
if(judge(i)==1) printf("%d ",i);
}
return 0;
}
如果 把else return 0 去掉
#include <stdio.h>
int judge(int n){
int a,b,c;
a=n%10;
b=n/10%10;
c=n/100;
if(a*a*a+b*b*b+c*c*c==n)
return 1;
}
int main(void){
int i;
for(i=100;i<=999;i++){
if(judge(i)==1) printf("%d ",i);
}
return 0;
}
就多了个100???(·-·?)
为 为什么啊