tft每日頭條

 > 生活

 > c語言中最大的水仙花數

c語言中最大的水仙花數

生活 更新时间:2025-03-04 05:58:37
題目

題目:打印出所有的“水仙花數”,所謂“水仙花數”是指一個三位數,其各位

數字立方和等于該數本身。例如:153是一個“水仙花數”,因為153=1的三次方

+5的三次方+3的三次方。

c語言中最大的水仙花數(C語言經典算法打印)1

水仙花:和水仙花數并沒有什麼關系

小知識

水仙花數隻是自幂數的一種,嚴格來說3位數的3次幂數才稱為水仙花數。

其他位數的自幂數名字:

一位自幂數:獨身數

兩位自幂數:沒有

三位自幂數:水仙花數

四位自幂數:四葉玫瑰數

五位自幂數:五角星數

六位自幂數:六合數

常見水仙花數

三位的水仙花數共有4個:153,370,371,407;

四位的四葉玫瑰數共有3個:1634,8208,9474;

五位的五角星數共有3個:54748,92727,93084;

六位的六合數隻有1個:548834;

七位的北鬥七星數共有4個:1741725,4210818,9800817,9926315;

八位的八仙花數共有3個:24678050,24678051,88593477

......

題目分析

因為我們隻求三位數的水仙花數,所以關鍵點就是求出一個三位數的個位、十位、百位。利用for循環控制100-999個數,每個數分解出個位,十位,百位。

比如一個數153,個位可以用取模:153=3得到;

十位可以先除10再對10取模:153/10=5;

百位直接除100即可:153/100=1。

代碼如下:

c語言中最大的水仙花數(C語言經典算法打印)2

好了,歡迎大家提供更好的方法~~~

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved