永发信息网

输出所有的“水仙花数”

答案:3  悬赏:30  手机版
解决时间 2021-07-22 07:15

输出所有的“水仙花数”所谓“水仙花数”是指一个3位数,其个位数字的立方之和

等于该数本身,例如,153是一水仙花数,应为153=1的3次方(1的立方)+5的3次方(5的立方)+3的3次方(3的立方)。

最佳答案

水仙花数是指一个 n 位数 ( n>=3 ),它的每个位上的数字的 n 次幂之和等于它本身.
所以n位数的水仙花数就是将其每一位的n次方相加.看是否等于其本身.
三位的水仙花数共有4个:153,370,371,407;


程序如下:


#include<iostream>
using namespace std;


int main()
{
int bit1,bit2,bit3;
for(int i=100;i<1000;++i)
{
bit1=i/100; //取百位数
bit2=(i/10)%10; //取十位数
bit3=i%10; //取个位数
if(i == bit1*bit1*bit1 + bit2*bit2*bit2 + bit3*bit3*bit3 ) //将各个数的立方相加看是否等于其本身.
{
cout<<i<<endl;
}
}
return 0;
}


附图:


全部回答
#include"stdio.h" #include"math.h" void armstrong() { int i,k=1,a,b,c; for(i=100;i<=999;i++){ c=pow(i/100,3)+pow(i%100/10,3)+pow(i%10,3); if(i==c){ if(k/10==0) printf("\n"); printf("%4d",i); k++; } } } void main() { armstrong(); getch(); }
#include<stdio.h> void main() { int n,a,b,c; for(n=100;n<1000;n++) { a=n/100; b=n%100/10; c=n%10; if(n==a*a*a+b*b*b+c*c*c) {printf("水仙花数有:%d\n",n);} } }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
朔料会不会张价
彩虹岛蜜蜂女王的迷怎么完成... - -.
近几年高频的就业形势如何
文采好的帮下忙
诠释一下互动广告。
求CF电脑高手解答!!!
黄州区黄冈中国电信(保利商客领航店)我想知道
到了咸阳机场下了飞机,到蒲城怎么坐车
哪一种杀蚊子快?
qq运行速度慢是怎么回事?每次登录的时候要1
瓶中所装水量与音调高低有什么关系
牧野区新乡百禾早教部在什么地方啊,我要过去
到底怎么样才算是爱?
诺基亚5320xm的红黑色和蓝黑色,哪种更适合男
vs2008sp1的问题
推荐资讯
买什么手机比较好啊?
大型挖掘机多少钱,开挖掘机一个月能挣多少钱
岳塘区湘潭海尔办事处这个地址怎么能查询到,
Mark will visit the Shang Hai useum this S
谁可以解释一串数字的意思?很无奈看不懂我!
松下NV-GS400的接口位置
QQ电脑能上,手机上不了,说密码不对是怎么回事
初三作文事例关键词:感动,成长,责任,幸福.本
股票怎样画趋势线,怎样在K线上画趋势线
对一个好朋友生日祝福,一段文艺的生日祝福词
心情压抑怎么办,心情不好 感觉压抑 怎么办?
后生家①每临事②,辄③曰:“吾不会做.”此大
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?