1. 程式人生 > >用C語言求出0~999之間的所有“水仙花數”並輸出

用C語言求出0~999之間的所有“水仙花數”並輸出

執行環境: win10  vs2013

“水仙花數”是指一個三位數,其各位數字的立方和確好等於該數本身,如;153=1+5+3?,則153是一個“水仙花數”。  在數論中,水仙花數(Narcissistic number)也稱為自戀數、自冪數、阿姆斯壯數或阿姆斯特朗數(Armstrong number),是指一N位數,其各個數之N次方和等於該數。  例如153、370、371及407就是三位數的水仙花數,其各個數之立方和等於該數:  153 = 1^3 + 5^3 + 3^3。  370 = 3^3 + 7^3 + 0^3。  371 = 3^3 + 7^3 + 1^3。  407 = 4^3 + 0^3 + 7^3。  也就是說我們可以引進三個變數a,b,c分別作為水仙花束的百位,十位和個位,演算法也很簡單,我們只需要判斷a*100+b*10+c=a*a*a+b*b*b+c*c*c,如果在0~999之中的任何三位數滿足該條件輸出即可!

程式實現如下:

執行結果如下: