学霸,可以再麻烦您用C语言编程吗(第8题)?谢谢,感激不尽!!!

如题所述

第1个回答  2018-11-13
#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;}                         //程序结束

本回答被网友采纳
第2个回答  2018-11-13
短除法的应用,参考代码如下:
#include<stdio.h>

int main()
{
int i,x,y,z;
for(i=100;i<=999;++i){
x=i%10;
y=(i%100)/10;
z=i/100;
if(x*x*x+y*y*y+z*z*z==i)
printf("%d ",i);
}
return 0;
}
相似回答