c语言编程输出所有水仙花数,c语言中,如何输出所有的水仙花数
滿意答案
xlmzww123
2020.01.22
采納率:42%????等級:9
已幫助:165人
水仙花數(shù)即三位的自冪數(shù)。所謂自冪數(shù),就是指一個
n
位數(shù)
(
n≥3
),其每位上的數(shù)字的
n
次冪之和內(nèi)等于本身。
所以水仙花數(shù),首先是三位數(shù),形式為abc,同時a,b,c的立方和值與原本數(shù)相同。
類似的還有
四位自冪數(shù):四葉玫瑰數(shù)
五位自冪數(shù):五角星數(shù)
六位自冪數(shù):六合數(shù)
等等。
對于水仙花數(shù)的判斷,需要按照以下步驟:
1
提取該數(shù)的個位容,十位,百位值。
2
計算三個數(shù)的立方和。
3
與原值比較,如相等則是。
要輸出所有水仙花數(shù),需要:
1
對所有三位數(shù),即100到999遍歷;
2
對每個數(shù)判斷是否為水仙花數(shù),如是則退出。
當(dāng)循環(huán)結(jié)束,所有的水仙花數(shù)就輸出成功了。
代碼如下:
int
isNarcissistic(int
n)
{
int
a
=
n/100;
int
b
=
n/10%10;
int
c
=
n%10;
return
a*a*a
+
b*b*b
+
c*c*c
==
n;
}
int
main()
{
int
i;
for(i
=
100;
i<
1000;
i
++)
if(isNarcissistic(i))
printf("%d
",i);
}
輸出結(jié)果如下:
153
370
371
407
00分享舉報
總結(jié)
以上是生活随笔為你收集整理的c语言编程输出所有水仙花数,c语言中,如何输出所有的水仙花数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎样做连锁办公空间的装修呢?
- 下一篇: c语言怎么编辑错题本,嵌入式错题本