水仙花數,是指乙個三位數,其各位數字立方和等於該數本身,例如:153= 1^3 + 5^3 + 3^3,其實也就是說,乙個數的位數作為次方數,求出他的每一位數以其位數為次方的數的和,例如5位數,abcde = a^5 +b^5 + c^5+ d^5 + e^5,就是這樣。
好,下面分別是我自己的跟另乙個更經典的版本,注釋在**中,
第一種:
int main()
;//定義乙個陣列用來存放x的每一位
double num = 0;//定義乙個變數接受x的每一位的次方的和
while (k>9)//判斷位數,index從1開始而不從0開始是因為當x剩下一位時不會進入此迴圈,但是最後一位也算一位
i++;
a[i] = k;//i自增依次,放入x最後一位
int length = i;//將陣列下標數長度用來限制下面的迴圈
for ( i = 0; i <= length; i++)
if (num == x)//判斷是否為水仙花數
}printf("水仙花數一共%d個",j);
system("pause");
return 0;
}
第二種:(比我的那個精簡)
int main()
//求每一位的次方和
tmp = i;
while (tmp)
if (num == i)//判斷是否為水仙花數
}printf("水仙花數一共%d個\n", j);
C語言求水仙花數
第一種方法 如下 include include include int main system pause return 0 第二種方法 如下 include include include int main system pause return 0 第三種方法,是對3位數水仙花數的乙個擴充套件...
c語言 水仙花數
1.在螢幕上輸出以下圖案 2.求出0 999之間的所有 水仙花數 並輸出。水仙花數 是指乙個三位數,其各位數字的立方和確好等於該數本身,如 153 1 5 3?則153是乙個 水仙花數 在數論中,水仙花數 narcissistic number 也稱為自戀數 自冪數 阿姆斯壯數或阿姆斯特朗數 arm...
c語言的水仙花數
題目 是說有這樣的一些三位數,例如 153它能夠由111 555 333之和組成。這樣的三位數我們叫作水仙花數。現在要求我們找出這樣的所有的水仙花數。即乙個三位數xyz yyy zzz。要求 每乙個水仙花數都需要站一行。思路 首先需要輸入乙個三位數,然後需要進行驗證是否符合水仙花數的條件。那麼就需要...