摘要:水仙花數(shù)是指一個(gè)三位數(shù),其各位數(shù)字的立方和確好等于該數(shù)本身,如,則是一個(gè)水仙花數(shù)。一水仙花數(shù)因?yàn)樗苫〝?shù)是三位數(shù),所以我們把范圍定為。代碼運(yùn)行結(jié)果代碼語(yǔ)言其中的一種方法,只輸出水仙花數(shù),下文會(huì)進(jìn)行拓展。
求出0~999之間的所有“水仙花數(shù)”并輸出。(“水仙花數(shù)”是指一個(gè)三位數(shù),其各位數(shù)字的立方和確好等于該數(shù)本身,如;153=1+5+3?,則153是一個(gè)“水仙花數(shù)”。)
因?yàn)樗苫〝?shù)是三位數(shù),所以我們把范圍定為100~999。
public class Num { public static void main(String[] args) { for(int n = 100;n <= 999;n++){ int count = 0; int tmp = n; while(tmp != 0){ count++; tmp = tmp/10; } tmp = n; int sum = 0; while(tmp != 0){ sum += Math.pow(tmp%10,count); tmp = tmp/10; } if(sum == n){ System.out.println(sum); } } }}
其中的一種方法,只輸出水仙花數(shù),下文會(huì)進(jìn)行拓展。
#include int main(){ int n = 0; int a, b, c = 0; printf("水仙花數(shù)為:/n"); for (n = 100; n <= 999; n++) { a = n / 100; b = n / 10 % 10; c = n % 100 % 10; if (n == a * a * a + b * b * b + c * c * c) printf("%d/n", n); } return 0;}
?
已知三位自冪數(shù)為水仙花數(shù),一位自冪數(shù)為獨(dú)身數(shù),不存在二位自冪數(shù),以此類推還有四葉玫瑰數(shù),五角星數(shù),六合數(shù),北斗七星數(shù),八仙數(shù),九九重陽(yáng)數(shù),十全十美數(shù)的自冪數(shù)。
求出0-100000中的自冪數(shù)?
只要將上文代碼稍微改下數(shù)值就可以實(shí)現(xiàn)。
public class Num { public static void main(String[] args) { for(int n = 0;n <= 100000;n++){ int count = 0; int tmp = n; while(tmp != 0){ count++; tmp = tmp/10; } tmp = n; int sum = 0; while(tmp != 0){ sum += Math.pow(tmp%10,count); tmp = tmp/10; } if(sum == n){ System.out.println(sum); } } }}
由于上文提到的方法只適用于三位數(shù),顯然不能輸出0-100000中的所有自冪數(shù),所以我們用適用更廣的方法。
#include #include int main(){ int n = 0; for (n = 0; n <= 100000; n++) { int count = 1; int tmp = n; int sum = 0; while (tmp/10) { tmp = tmp / 10; count++; } tmp = n; while (tmp) { sum = pow(tmp % 10, count) + sum; tmp = tmp / 10; } if (sum == n) printf("%d/n", sum); } return 0;}
可以看到兩種語(yǔ)言的代碼都很相似。
?
?
睡覺(jué)睡覺(jué)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/123953.html
摘要:目錄問(wèn)題問(wèn)題求解及代碼實(shí)現(xiàn)問(wèn)題描述求出之間的所有水仙花數(shù)并輸出。水仙花數(shù)是指一個(gè)位數(shù),其各位數(shù)字的次方之和確好等于該數(shù)本身,如,則是一個(gè)水仙花數(shù)。 目錄 1.問(wèn)題 2.問(wèn)題求解及代碼實(shí)現(xiàn) 1.問(wèn)題描述 求出0~100000之間的所有水仙花數(shù)并輸出。水仙花數(shù)是指一個(gè)n位數(shù),其各位數(shù)字的n次方之...
摘要:解題步驟使用輸出語(yǔ)句完成打印左邊的中括號(hào)使用循環(huán),輸出數(shù)組元素值。按照這種方式,數(shù)組循環(huán)多圈以后,就完成了數(shù)組元素的排序。 01奇數(shù)求和練習(xí) * A: 奇數(shù)求和練習(xí) * a: 題目分析 * 為了記錄累加和的值,我們需要定義一個(gè)存儲(chǔ)累加和的變量 * 我們要獲取到1-100范圍內(nèi)的數(shù) * 判斷當(dāng)前數(shù)是否為奇數(shù),是奇數(shù),完成累加和操作 ...
摘要:原文地址游客前言金三銀四,很多同學(xué)心里大概都準(zhǔn)備著年后找工作或者跳槽。最近有很多同學(xué)都在交流群里求大廠面試題。 最近整理了一波面試題,包括安卓JAVA方面的,目前大廠還是以安卓源碼,算法,以及數(shù)據(jù)結(jié)構(gòu)為主,有一些中小型公司也會(huì)問(wèn)到混合開(kāi)發(fā)的知識(shí),至于我為什么傾向于混合開(kāi)發(fā),我的一句話就是走上編程之路,將來(lái)你要學(xué)不僅僅是這些,豐富自己方能與世接軌,做好全棧的裝備。 原文地址:游客kutd...
摘要:編程之道出自美國(guó)一位資深的程序設(shè)計(jì)師之手。大師帶你開(kāi)悟高薪程序員之路編程之道番外篇程序員見(jiàn)禪師我學(xué)了和水仙花數(shù),想自己開(kāi)發(fā)個(gè)操作系統(tǒng),希望大師指點(diǎn)。斧子扔得再啊呀我操程序員去拜訪禪師每次遇到程序,我都心急如焚,特向大師求心靈平靜之道。 編程之道》出自美國(guó)一位資深的程序設(shè)計(jì)師 Geoffrey James 之手。 本文章是為番外篇,哈哈哈,有點(diǎn)兒無(wú)節(jié)操。 大師帶你開(kāi)悟高薪程序員之路——《...
閱讀 2121·2023-04-26 02:19
閱讀 1914·2021-11-19 09:40
閱讀 1704·2021-09-29 09:35
閱讀 3574·2021-09-29 09:34
閱讀 4297·2021-09-07 10:16
閱讀 5530·2021-08-11 11:14
閱讀 3578·2019-08-30 15:54
閱讀 1629·2019-08-30 15:53