这题题目描述出错,应该是3次方;
1 #include <stdio.h> 2 3 int daffldil(int m) 4 { 5 int sum=0,temp; 6 while(m>0) 7 { 8 temp=m%10; 9 sum+=temp*temp*temp; 10 m/=10; 11 } 12 return sum; 13 } 14 15 int main(int argc, const char * argv[]) { 16 int m; 17 while(scanf("%d",&m)!=EOF) 18 { 19 if(m==daffldil(m)) 20 { 21 printf("Yes "); 22 } 23 else 24 { 25 printf("No "); 26 } 27 } 28 return 0; 29 }