java實現(xiàn)水仙花數(shù)的計算
看到標題java實現(xiàn)水仙花數(shù),首先先要知道什么是水仙花數(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)里做判斷,當數(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++; } } }
運行結(jié)果如下圖
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
在RabbitMQ中實現(xiàn)Work queues工作隊列模式
這篇文章主要介紹了如何在RabbitMQ中實現(xiàn)Work queues模式,代碼詳細,解釋清晰,可以幫助大家更好理解java,對這方面感興趣的朋友可以參考下2021-04-04java String類功能、原理與應(yīng)用案例【統(tǒng)計、判斷、轉(zhuǎn)換等】
這篇文章主要介紹了java String類功能、原理與應(yīng)用案例,結(jié)合實例形式詳細分析了java String類的基本功能、構(gòu)造方法,以及使用String類實現(xiàn)統(tǒng)計、判斷、轉(zhuǎn)換等功能相關(guān)操作技巧,需要的朋友可以參考下2019-03-03eclipse下搭建hibernate5.0環(huán)境的步驟(圖文)
這篇文章主要介紹了eclipse下搭建hibernate5.0環(huán)境的步驟(圖文),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-05-05高并發(fā)環(huán)境下安全修改同一行數(shù)據(jù)庫數(shù)據(jù)的策略分享
隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,越來越多的應(yīng)用需要在高并發(fā)環(huán)境中運行,數(shù)據(jù)庫的并發(fā)控制成為了業(yè)務(wù)的關(guān)鍵,本文將介紹如何在高并發(fā)情況下,安全地修改數(shù)據(jù)庫中的同一行數(shù)據(jù),需要的可以參考一下2023-06-06Spring項目中使用Junit單元測試并配置數(shù)據(jù)源的操作
這篇文章主要介紹了Spring項目中使用Junit單元測試并配置數(shù)據(jù)源的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-09-09