C語言最基礎訓練 求水仙花數的個數

2021-08-30 09:04:30 字數 948 閱讀 4853

水仙花數,是指乙個三位數,其各位數字立方和等於該數本身,例如: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。要求 每乙個水仙花數都需要站一行。思路 首先需要輸入乙個三位數,然後需要進行驗證是否符合水仙花數的條件。那麼就需要...