#include <iostream> //控制台操作头文件
#include <math.h> //数学函数头文件
int main() //主函数
{int i,t,s; //i循环变量,t中间变量,s各位数3次方和
for(i=100;i<1000;i++) //对所有三位数进行逐步判断
{s=0; //把和清零
for(t=i;t;t=t/10) //用循环累计各位数的3次方和
s+=(int)round(pow(t%10,3));//累计各位数的3次方和
if(s==i) printf("%d ",i);} //如果三次方和等于这个数本身输出
system("PAUSE"); //暂停,以看清运行结果
return 0;} //程序结束
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/b3119313b07eca8007a9f4bc9c2397dda1448339?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
本回答被网友采纳