中易网

C语言:输出100-999中所有水仙花数。

答案:5  悬赏:70  
解决时间 2021-01-23 23:43
C语言:输出100-999中所有水仙花数。
最佳答案
水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。判断一个数是否为水仙花数需要拆分数位,求幂再相加。不过这道题限定了范围,都是三位数,所以可以使用3重循环分别代表3个数位,这样就省去了拆分的麻烦。
    代码如下:

#include 

int main()
{
int i, j, k, sum;

sum = 0;

for (i = 1; i < 10; i++)
for (j = 0; j < 10; j++)
for (k = 0; k < 10; k++)
if ((i*i*i + j*j*j + k*k*k) == (i*100 + j*10 + k))
                            printf("%d
", i*100 + j*10 + k);

return 0;
}
全部回答
#include<stdio.h>
#include<math.h>
void main()
{int n,a,b,c,i,j,k;
for(n=100;n<=999;n++)
{
a=n/100; b=n%100/10; c=n%10;
i=pow(a,3);j=pow(b,3);k=pow(c,3);
if(i+j+k==n)
printf("%d,%d,%d\n",a,b,c);
}
}
printf("%d is a daffodil number. ", i); // <-- 加个 
printf("%d is a daffodil number\n.", i);就行了
再输出内容后加\n换行
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
玩cf用ie3.0还是用io1.1好
准备网上投几份个人简历,请问哪里有简单的简
无极灯光效多少谁能说下
深圳软件UI设计行业的前景怎么样? 快要去创
CE认证EN55015是针对哪些行业的?EN55103又是
婴儿大便给蛋花汤一样怎么办?
我爸爸舌头长了个疙瘩,然后用激光打掉。之后
引产的危害有哪些
江苏省动物检疫票证电子化管理系统开证客户端
我在农村建房三间,坐东北向西南在堂屋左边靠
电阻的阻值越大,相同的电流为什么发热量越大
武昌火车站出站口有公交站牌没有?有哪些?有
威远县越溪镇玉林中学校地址好找么,我有些事
哎呦,不错呦。是周杰伦的哪首歌
面试中的自我介绍结束语该怎么说?
推荐资讯
哪位说下钻戒自己在家怎么清洗
土耳其属于哪个洲
金鲨网咖(-胜利路店)地址好找么,我有些事要
欢欢物流(长春路44-48)地址有知道的么?有点
出国留学兑换美圆
红外线夜视望远镜是什么?
骑砍怎么弯腰
请以差别为题800字作文
谁还能把爱承受是哪首歌中的歌词?
我不想在豆芽里打激素挣昧心钱,请问有没有方
惠圆商业步行街地址好找么,我有些事要过去
徐州民政局办理离婚需要带什么手续
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?