c語言實現水仙花數

2021-10-13 02:18:47 字數 617 閱讀 5232

水仙花數:實際上是自冪數的定義

自冪數的定義:對於乙個 n位數來說:如果每個位的數字的n次冪之和等於該n位數,那麼我們就稱該數為自冪數。

對於3位數來說:13+

53+3

3=

1531^3+5^3+3^3=153

13+53+

33=1

53這是我們常見的乙個水仙花數。

因為水仙花數是自冪數的一種,因此直接判斷乙個數是否為自冪數即可。

原理比較簡單:

首先判斷輸入的i為幾位數。

每個位的n次冪之和是否等於i;

這裡涉及到了求每個位上的數字,以3位數為例:百位,十位,個位。

下面看一下**,如下:

#include

#include

intis_nt

(int i)

//三位數的話,求百位,十位,個位。

//第一次進去i%10為個位,i除以10,再取餘得到它的十位,依次類推。

while

(i)return ret;

}int

main()

}return0;

}

C語言實現範圍水仙花數求解

include include in int num,int digit 求乙個數num的第digit位數的數字,如nd 123,1 返回3 bool isdiffods int cout,int digit 判斷cout是否為水仙花數 輸入數值cout和數值的總位數,如isdaffodils 12...

c語言 水仙花數

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

C語言水仙花數的實現

水仙花數其實是自冪數的一種,自冪數是乙個自然數中它每個個位上的數字n次方相加之和為它本身!這裡n可以稱為立方指數!而水仙花數的n次方的n是3,這裡3可以稱為自然數的立方指數 次方即為自身相乘多少次,一般用 表示,比如1的3次方表示為 1 3 比如153這個數是乙個水仙花數,為什麼呢?下面我們用公式來...