外循环控制100-999的三位数for(num=100;num<=999;num++)把三位数的每一位拆开
int j,sum=0; for(num=100;num<=999;num++) { for(int i=num;i;i=i/10) { j=i%10; sum+=j*j*j; } if(sum==1099) printf("%d ",num); }