C語言水仙花數全部輸出

2021-10-07 10:32:35 字數 1058 閱讀 4624

什麼水仙花數?

水仙花數其實是自冪數的一種,自冪數是乙個自然數中它每個個位上的數字n次方相加之和為它本身!,這裡n可以稱為立方指數!

而水仙花數的n次方的n是3,這裡3可以稱為自然數的立方指數

次方即為自身相乘多少次,一般用表示,比如1的3次方表示為:13

比如153這個數是乙個水仙花數,為什麼呢?

下面我們用公式來看一下:

153有三個數字

1、5、3

1的三次方為1:

111=1

列:11=1

11=1

5的三次方為125:

555=125

列:55=25

255=125

3的三次方為27

333=27

列:33=9

93=27

然後再將三個次方的和加一起:

1+125+27=153

所以自然數的153是乙個水仙花數,因為它的三個數為拆分為1、5、3的自然數,而13+53+3^3剛好等於153,也就是原數!

說的簡單一點就是,乙個整數自然數上的個位自然數的3次方加起來等於這個整數自然數,且立方指數為3的即為水仙花數!

其實還有很多其他的:

一位自冪數:獨身數

兩位自冪數:沒有

三位自冪數:水仙花數

四位自冪數:四葉玫瑰數

五位自冪數:五角星數

六位自冪數:六合數

七位自冪數:北斗七星數

八位自冪數:八仙數

九位自冪數:九九重陽數

十位自冪數:十全十美數

由於一些型別儲存大小可能不能儲存太高位,需要使用一些高精度的儲存型別!

在囉嗦幾句,三位的水仙花數意味著數字長度只能是三位,上面說的立方指數為什麼是3?

因為水仙花的立方指數計算規則是它有多少個個位!立方指數為3的才算水仙花數!

所以如果自然數有四個個位那麼立方指數就是4,也就是四葉玫瑰花數!

#include

intmain()

}getchar()

;return0;

}

c語言 水仙花數

1.在螢幕上輸出以下圖案 2.求出0 999之間的所有 水仙花數 並輸出。水仙花數 是指乙個三位數,其各位數字的立方和確好等於該數本身,如 153 1 5 3?則153是乙個 水仙花數 在數論中,水仙花數 narcissistic number 也稱為自戀數 自冪數 阿姆斯壯數或阿姆斯特朗數 arm...

C 水仙花數

include include using namespace std void divide int,int int int void main int hun 0,ten 0,one 0 for int i 100 i 999 i divide i,hun,ten,one if i pow hu...

C語言求水仙花數

第一種方法 如下 include include include int main system pause return 0 第二種方法 如下 include include include int main system pause return 0 第三種方法,是對3位數水仙花數的乙個擴充套件...