c语言编程输出所有水仙花数,c语言中,如何输出所有的水仙花数
生活随笔
收集整理的這篇文章主要介紹了
c语言编程输出所有水仙花数,c语言中,如何输出所有的水仙花数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
滿意答案
xlmzww123
2020.01.22
采納率:42%????等級:9
已幫助:165人
水仙花數即三位的自冪數。所謂自冪數,就是指一個
n
位數
(
n≥3
),其每位上的數字的
n
次冪之和內等于本身。
所以水仙花數,首先是三位數,形式為abc,同時a,b,c的立方和值與原本數相同。
類似的還有
四位自冪數:四葉玫瑰數
五位自冪數:五角星數
六位自冪數:六合數
等等。
對于水仙花數的判斷,需要按照以下步驟:
1
提取該數的個位容,十位,百位值。
2
計算三個數的立方和。
3
與原值比較,如相等則是。
要輸出所有水仙花數,需要:
1
對所有三位數,即100到999遍歷;
2
對每個數判斷是否為水仙花數,如是則退出。
當循環結束,所有的水仙花數就輸出成功了。
代碼如下:
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);
}
輸出結果如下:
153
370
371
407
00分享舉報
總結
以上是生活随笔為你收集整理的c语言编程输出所有水仙花数,c语言中,如何输出所有的水仙花数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎样做连锁办公空间的装修呢?
- 下一篇: c语言怎么编辑错题本,嵌入式错题本