今天要講解的這道題是水仙花數判斷
本題要求實現乙個函式,判斷任一整數是否為水仙花數(必須是三位數,且數的每一位上數字的立方和與數本身相等)。例如153=13+53+3^3=1+125+27=153,而1或155則不是水仙花數。如果是水仙花數,則函式返回1,否則返回0.
int func(const int n);
其中n是使用者傳入的引數。n的值不超過int型別的範圍。如果引數n是水仙花數,則返回1,否則返回0。
#include int func(const int n);
int main()
/* 請在這裡填寫答案 */
1.給n賦值為n,因為n是形參,n是實參,輸入值實際是n,我們要判斷的也是輸入值n
2。while語句,這是乙個新的迴圈語句,括號裡面表示的是條件,我**中寫的是while(n),它也就相當於while(n!=0),這是一種簡便寫法,計算機也會自動去給我們判斷,當條件判定為『是』時,迴圈進行,否則跳出迴圈
3.表示式sum+=(n%10) * (n%10) * (n%10)與n/=10,這裡用的取餘的方法求各位數立方的和,因為變數n,sum定義為整型,取結果時,計算機會自動給我們取整數,比如153%10還余3,sum表示式就會求3的立方,接著153/10=15.3,15.3再次取余時,結果為5,以此迴圈,求得立方和
4.最後進行判斷,並返回結果
判斷水仙花數
在控制台輸出100 999 之間的水仙花數 如 只存在於百位數字之中,如果這個百位數字的百位的立方加上十位的立方加上各位的立方等於 當前這個百位數字的話,則這個數字為水仙花數。例 153就是乙個水仙花數,1 1 1 5 5 5 3 3 3 153 using system using system....
什麼是水仙花數並判斷水仙花數
題目 列印出所有的 水仙花數 所謂 水仙花數 是指乙個三位數,其各位數字立方和等於該數本身。例如 153是乙個 水仙花數 因為153 1 的三次方 5的三次方 3的三次方。public class lianxi03 水仙花數只是自冪數的一種,嚴格來說三位數的3次冪數才成為水仙花數。附 其他位數的自冪...
什麼是水仙花數並判斷水仙花數
題目 列印出所有的 水仙花數 所謂 水仙花數 是指乙個三位數,其各位數字立方和等於該數本身。例如 153 是乙個 水仙花數 因為153 1 的三次方 5的三次方 3的三次方。public class lianxi03 水仙花數只是自冪數的一種,嚴格來說三位數的3次冪數才成為水仙花數。附 其他位數的自...