摘要:目錄問題問題求解及代碼實(shí)現(xiàn)問題描述求出之間的所有水仙花數(shù)并輸出。水仙花數(shù)是指一個(gè)位數(shù),其各位數(shù)字的次方之和確好等于該數(shù)本身,如,則是一個(gè)水仙花數(shù)。
1.問題描述
求出0~100000之間的所有“水仙花數(shù)”并輸出?!八苫〝?shù)”是指一個(gè)n位數(shù),其各位數(shù)字的n次方之和確好等于該數(shù)本身,如 : 153=1 ^ 3+5 ^ 3+3 ^ 3,則153是一個(gè)“水仙花數(shù)”。
2.問題求解及代碼實(shí)現(xiàn)
首先嚴(yán)格意義上的水仙花數(shù)應(yīng)該是一個(gè)三位數(shù),這里的“水仙花數(shù)”范圍為0~100000,這就給我們加大了難度,我們想要求解各位數(shù)的n次方之和的話,我們需要首先求解這個(gè)數(shù)是個(gè)幾位數(shù),我們使用下面的代碼簡(jiǎn)單實(shí)現(xiàn):
while (w > 0) { w /= 10; i++; }
這樣就可以求得一個(gè)數(shù)w的位數(shù)i,接下來為了代碼簡(jiǎn)潔易懂,我們編寫一個(gè)函數(shù)求解一個(gè)數(shù)的n次方的值,代碼如下:
int x(int a,int b){ int g = 0; int sum = 1; for (g = 0; g < b; g++) { sum *= a; } return sum;}
之后我們將一個(gè)n位數(shù)的每一位都剝離出來,使用上述函數(shù)求得每一位的n次方的值,最后再累加起來,若累加起來的值等于這個(gè)數(shù)本身,我們則稱之為”水仙花數(shù)“,并將之打印。完整代碼如下:
int x(int a,int b){ int g = 0; int sum = 1; for (g = 0; g < b; g++) { sum *= a; } return sum;}int main(){ int n = 0; int y = 0; int z = 0; int j = 0; int w = 0; for (n = 0; n <= 100000; n++) { int i = 0; int m = 0; y = n; z = n; w = n; while (w > 0) { w /= 10; i++; } while (y > 0) { j = y % 10; m += x(j, i); y/= 10; } if (z == m) printf("%d ", m); } return 0;}
最終打印出的結(jié)果為
?本文到此結(jié)束。感謝大家的閱讀,歡迎點(diǎn)贊評(píng)論,互關(guān)互注,祝大家萬(wàn)事如意。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/125388.html
摘要:水仙花數(shù)是指一個(gè)三位數(shù),其各位數(shù)字的立方和確好等于該數(shù)本身,如,則是一個(gè)水仙花數(shù)。一水仙花數(shù)因?yàn)樗苫〝?shù)是三位數(shù),所以我們把范圍定為。代碼運(yùn)行結(jié)果代碼語(yǔ)言其中的一種方法,只輸出水仙花數(shù),下文會(huì)進(jìn)行拓展。 目錄 前言 一、水仙花數(shù) 1.代碼(Java) 2.運(yùn)行結(jié)果(Java) 3.代碼(C語(yǔ)...
摘要:我之前從來沒想過高階函數(shù)怎么在里面用,直到看了源碼吃了一驚,臥槽,還能這么寫還有說爛了的柯里化。然而也加重了前端的負(fù)擔(dān)。畢竟和前端靠的近,人家問起來自己不會(huì)多尷尬。好了,一個(gè)前端工程師做到這份上也算是仁至義盡了。 最近感覺追不動(dòng)前端的發(fā)展了,寫篇文章感嘆一下。 HTML 我知道有一些學(xué)校會(huì)教一些簡(jiǎn)單的網(wǎng)頁(yè)制作,就是用 Dreamweaver 點(diǎn)一點(diǎn)的那種。大多也會(huì)留作業(yè),最后交作業(yè)的時(shí)...
摘要:基礎(chǔ)之控制結(jié)構(gòu)學(xué)習(xí)目標(biāo)代碼塊與縮進(jìn)條件語(yǔ)句語(yǔ)句語(yǔ)句的嵌套斷言循環(huán)循環(huán)循環(huán)中斷循環(huán)控制語(yǔ)句綜合嵌套列表解析式基礎(chǔ)相關(guān)鏈接學(xué)習(xí)目標(biāo)是簡(jiǎn)潔易學(xué)面向?qū)ο蟮木幊陶Z(yǔ)言。 Py...
摘要:資源獲取方式根據(jù)下面的索引,大家可以選擇自己需要的資源,然后在松哥公眾號(hào)牧碼小子后臺(tái)回復(fù)對(duì)應(yīng)的口令,就可以獲取到資源的百度云盤下載地址。公眾號(hào)二維碼如下另外本文會(huì)定期更新,松哥有新資源的時(shí)候會(huì)及時(shí)分享給大家,歡迎各位小伙伴保持關(guān)注。 沒有一條路是容易的,特別是轉(zhuǎn)行計(jì)算機(jī)這條路。 松哥接觸過很多轉(zhuǎn)行做開發(fā)的小伙伴,我了解到很多轉(zhuǎn)行人的不容易,記得松哥大二時(shí)剛剛決定轉(zhuǎn)行計(jì)算機(jī),完全不知道這...
摘要:簡(jiǎn)介是目前最流行的深度學(xué)習(xí)框架。代表一個(gè)數(shù)學(xué)運(yùn)算,簡(jiǎn)稱,這里面包括了深度學(xué)習(xí)模型經(jīng)常需要使用的。這也是名字的由來,表示多維數(shù)組在中流動(dòng)。這一步指定求解器,并設(shè)定求解器的最小化目標(biāo)為損失。 簡(jiǎn)介 TensorFlow是目前最流行的深度學(xué)習(xí)框架。我們先引用一段官網(wǎng)對(duì)于TensorFlow的介紹,來看一下Google對(duì)于它這個(gè)產(chǎn)品的定位。 TensorFlow? is an open sou...
閱讀 3735·2023-01-11 11:02
閱讀 4244·2023-01-11 11:02
閱讀 3050·2023-01-11 11:02
閱讀 5180·2023-01-11 11:02
閱讀 4737·2023-01-11 11:02
閱讀 5534·2023-01-11 11:02
閱讀 5313·2023-01-11 11:02
閱讀 3990·2023-01-11 11:02