這篇文章將為大家詳細講解有關(guān)java中怎么計算水仙花數(shù),文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
10年的路南網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。全網(wǎng)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整路南建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)公司從事“路南網(wǎng)站設(shè)計”,“路南網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。
看到標題,首先先要知道什么是水仙花數(shù)。
所謂“水仙花數(shù)”是指一個三位數(shù),其各位數(shù)字立方和等于該數(shù)
列如153=1*1*1+5*5*5+3*3*3 那么153就是水仙花數(shù),首先是分析需要的功能,首先他是一個3位數(shù)。
那值一定在100-1000之間,必定要用到循環(huán)??捎胒or循環(huán),while循環(huán),do while 循環(huán),其次是它需要滿足條件
“其各位數(shù)字立方和等于該數(shù)”,那么我們必須把他的各位的數(shù)字取出。我們在循環(huán)里做判斷,當(dāng)數(shù)滿足條件就將這個數(shù)取出。
那么可做出如下流程圖。
根據(jù)流程圖,可得如下代碼。代碼幾種循環(huán)的方法都用的了。
package com.tjgx.lxb;/*要求:100--1000的水仙花數(shù) * 水仙花定義:水仙花數(shù)”是指一個三位數(shù),其各位數(shù)字立方和等于該數(shù) * **/public class Daffodils { public static void main(String[] args) { System.out.println("用dowhile循環(huán)方法"); demo1(); System.out.println("用for循環(huán)方法"); demo2(); System.out.println("用while循環(huán)方法"); demo3(); } //用dowhile 循環(huán)來做public static void demo1() { int i=100; do{ int g=i%10; //取出個位數(shù) int s=i/10%10; //取出十位數(shù) int b=i/100; //取出百位數(shù) if(g*g*g+s*s*s+b*b*b==i) { System.out.println(i+"是水仙花數(shù)"); } i++; }while(i<1000); } //用for循環(huán)來做public static void demo2() { for(int j=100;j<1000;j++) { int g=j%10; //取出個位數(shù) int s=j/10%10; //取出十位數(shù) int b=j/100; //取出百位數(shù) if(g*g*g+s*s*s+b*b*b==j) { System.out.println(j+"是水仙花數(shù)"); } } }//用while循環(huán)來做public static void demo3() { int k=100; while(k<1000) { int g=k%10; //取出個位數(shù) int s=k/10%10; //取出十位數(shù) int b=k/100; //取出百位數(shù) if(g*g*g+s*s*s+b*b*b==k) { System.out.println(k+"是水仙花數(shù)"); } k++; } } }
關(guān)于java中怎么計算水仙花數(shù)就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。