日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言编程输出所有水仙花数,c语言中,如何输出所有的水仙花数

發布時間:2024/10/12 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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语言中,如何输出所有的水仙花数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。