「水仙花數」是指乙個三位數,其各位數字的立方和確好等於該數本身,如;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...