水仙花數是指乙個 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...