C語言 求0 999之間的水仙花數

2021-08-20 11:08:26 字數 914 閱讀 7277

「水仙花數」是指乙個三位數,其各位數字的立方和確好等於該數本身,如;153=1+5+3?,則153是乙個「水仙花數」。水仙花數也稱為自戀數、自冪數、阿姆斯壯數或阿姆斯特朗數,是指一n位數,其各個數字之n次方和等於該數。

既然是求0-999之間的水仙花數,那意思就是求0-999之間的所有1位數、2位數、3位數的水仙花數。

根據定義,1位數的水仙花數每個數字的1次方之和等於它本身。2位數的水仙花數每個數字的平方之和等於它本身。3位數的水仙花數每個數字的3次方之和等於它本身。

那麼,我們可以把題理解為判斷0-999之間的每乙個數字是不是符合水仙花數的定義,若符合,則輸出若不符合,則不輸出。

假設這個數是三位數  i     (1認為是001進行運算 )

那麼,它的個位數字就是  i1=i%10//讓這個數與10進行取餘運運算

十位數字就是 i2=(i/10)%10

//讓這個數先除以10再與10求餘運算

百位數字就是 i3=i/100

//讓這個數直接與100進行除法運算,因為在c語言中,除法運算時取整

這樣在進行判斷,符合條件則輸出,不符合條件不輸出!

據此我們可以寫出以下**!

#include int main()

system("pause");

return 0;

}

這樣輸出的結果如下圖

題目 求0 999之間的水仙花數

實現 define crt secure no warnings include include include define m 3 define n 999 intmain if i sum sum 0 sum 1 return0 執行結果 擴充題目 求一定範圍內的自冪數 define crt ...

用c語言求0 999水仙花數

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

求出0 999之間的水仙花

求0 999之間的所有 水仙花數 並輸出。水仙花數 是指乙個三位數,其各位數字的立方和確好等於該數本身,如 153 1 5 3?則153是乙個 水仙花數 首先我們先了解一下什麼叫水仙花,在數論中,水仙花數 narcissistic number 也稱為自戀數 自冪數 阿姆斯壯數或阿姆斯特朗數 arm...