水仙數的實現

2022-09-09 03:45:13 字數 326 閱讀 3599

水仙花數是指乙個 n 位數 ( n≥3 ),它的每個位上的數字的 n 次冪之和等於它本身。(例如:1^3 + 5^3+ 3^3 = 153)水仙花數本身屬於自冪數的一種,即三位自冪數。當判斷乙個三位數是否是水仙數的時候,重點在於三個數字的捕捉和3次冪的實現。

比如乙個三位數num,捕捉百位數int a=num/100捕捉十位數int b=num%100/10捕捉個位數int c=num%10

實現冪可以使用for迴圈。for(int i=0;i<3;i++){a*=a;b*=b;c*=c}

這時候可以比較自己的冪加起來與數本身是否相等了(num==a+b+c)?"是水仙數":"不是水仙數"

求水仙花數 的演算法實現

列印出所有的 水仙花數 所謂 水仙花數 是指乙個三位數,其各位數字立方和等於該數本身。例如 153是乙個 水仙花數 因為153 1的三次方 5的三次方 3的三次方 以下為 include using namespace std define cubic x x x x define cubicsum...

C語言水仙花數的實現

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

水仙花數C Python程式設計實現

演算法競賽入門經典 練習題 程式設計過程中考慮個位 十位.表達問題 include include includeusing namespace std int main int a,b,c for int i 150 i 999 i a i 100 百位數 b i a 100 10 十位數 c i...