#include<stdio.h> #include<math.h> int main(void) { int n,m,i;//n<=1,m>=1000 int x,y,z;//x是个位数,y是十位数字,z是百位数字 x=0,y=0,z=0; printf("enter m,n:"); scanf("%d%d",&m,&n); for(i=m;i<=n;i++){ x=i%10; y=(i/10)%10; z=i/100; if(pow(x,3)+pow(y,3)+pow(z,3)==i) printf("i=%d ",i); if(x+y+z==i) printf("%d各位数字之和等于其自身 ",i); } return 0; }