永发信息网

水仙花数”是指一个三位数,其各位数字的立方和恰好等于该数本身。例如153=1*1*1+5*5*5+3*3*3,所以153是一个“水仙花数”。写一程序求出所有的“水仙花数"

答案:5  悬赏:20  手机版
解决时间 2021-05-18 00:54
  • 提问者网友:自食苦果
  • 2021-05-17 19:53
水仙花数”是指一个三位数,其各位数字的立方和恰好等于该数本身。例如153=1*1*1+5*5*5+3*3*3,所以153是一个“水仙花数”。写一程序求出所有的“水仙花数"
最佳答案
  • 五星知识达人网友:千杯敬自由
  • 2021-05-17 20:58

main()


{


int i,c1,c2,c3;


for(i=100;i<=999;i++)


{


c1=i/100;


c2=(i%100)/10;


c3=i%100%10;


if(c1*c1*c1+c2*c2*c2+c3*c3*c3==i) printf("%5d",i);


}


}

全部回答
  • 1楼网友:拜訪者
  • 2021-05-17 23:55

public class Test { public static void main(String[]args){ int sum =0; int res=0; int ok=0; for(int a =1;a<=9;a++){ for(int b=1;b<=9;b++){ for(int c=1;c<=9;c++){ sum =100*a+10*b+c; res = a*a*a+b*b*b+c*c*c; if(sum==res){ ok=sum=res; System.out.println(ok); }

我也晕晕的 我用的是java

出来2个数字 一个153 一个371 } } } } }

  • 2楼网友:低血压的长颈鹿
  • 2021-05-17 23:08

for(i=100;i<1000;i++)

{

a=i%10;

b=((unsigned char)(i/10))%10;

c=(unsigned char)(i/100);

if(i==a*a*a+b*b*b+c*c*c) printf("%d\r\n",i);

}

C大体上就是这样了。

  • 3楼网友:忘川信使
  • 2021-05-17 22:54
100X+10Y+Z=X^3+Y^3+Z^3
  • 4楼网友:拜訪者
  • 2021-05-17 21:26

int a,b,c;

int x=0,y=0;

for(a=1;a<10;a++)

{for(b=0;b<10;b++)

{for(c=0;c<10;c++)

x=a*100+b*10+c;

y=a*a*a+b*b*b+c*c*c

if(x==y)

cout<<a<<b<<c<<\n;

}

}

大概意思就这样,具体语句方面自己优化一下吧,是c++的

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯