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