首页 > 分享 > 如何用java实现水仙花数

如何用java实现水仙花数

看到标题,首先先要知道什么是水仙花数。

所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数

列如153=1*1*1+5*5*5+3*3*3  那么153就是水仙花数,首先是分析需要的功能,首先他是一个3位数。

那值一定在100-1000之间,必定要用到循环。可用for循环,while循环,do while 循环,其次是它需要满足条件

“其各位数字立方和等于该数”,那么我们必须把他的各位的数字取出。我们在循环里做判断,当数满足条件就将这个数取出。

那么可做出如下流程图。

根据流程图,可得如下代码。代码几种循环的方法都用的了。

package com.tjgx.lxb;

/*要求:100--1000的水仙花数

public class Daffodils {

public static void main(String[] args) {

System.out.println("用dowhile循环方法");

demo1();

System.out.println("用for循环方法");

demo2();

System.out.println("用while循环方法");

demo3();

}

//用dowhile 循环来做

public static void demo1() {

int i=100;

do{

int g=i%10; //取出个位数

int s=i/10%10; //取出十位数

int b=i/100; //取出百位数

if(g*g*g+s*s*s+b*b*b==i) {

System.out.println(i+"是水仙花数");

}

i++;

}while(i<1000);

}

//用for循环来做

public static void demo2() {

for(int j=100;j<1000;j++) {

int g=j%10; //取出个位数

int s=j/10%10; //取出十位数

int b=j/100; //取出百位数

if(g*g*g+s*s*s+b*b*b==j) {

System.out.println(j+"是水仙花数");

}

}

}

//用while循环来做

public static void demo3() {

int k=100;

while(k<1000) {

int g=k%10; //取出个位数

int s=k/10%10; //取出十位数

int b=k/100; //取出百位数

if(g*g*g+s*s*s+b*b*b==k) {

System.out.println(k+"是水仙花数");

}

k++;

}

}

}

运行结果如下图

相关知识

通过Java实现求水仙花数
java基础判断一个数是不是水仙花数
Java 语言实现水仙花数
python水仙花数的编程讲解
水仙花数的实现(python)
C语言:输出所有的水仙花数
python输出1到1000内的水仙花数
Java练习系列(三)水仙花数
JavaScript写打印水仙花数(三位数),(153=1*1*1+5*5*5+3*3*3)每位数字的立方和等于等于该数即水仙花数,打印出所有水仙花数。
打印“水仙花数”

网址: 如何用java实现水仙花数 https://m.huajiangbk.com/newsview501872.html

所属分类:花卉
上一篇: Content type 'mu
下一篇: 种植土回填绿化苗木工程施工组织方