看到标题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实现水仙花数int_java实现水仙花数的计算|chu相关推荐

  1. Java判断一个整数是否为水仙花数

    判断一个整数是否为水仙花数 import java.util.Scanner;/*** 从键盘上输入一个数字,判断是不是水仙花数* <p>* 所谓"水仙花数"是指一个三 ...

  2. java 找出所有水仙花数,java兑现找出所有的水仙花数

    java实现找出所有的水仙花数. 水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身.(例如:1^3 + 5^3 + 3^3 = 153) 在没有考虑效率的情况下 ...

  3. Java:用Java程序打印出所有的 “水仙花数 ”。

    题目: 利用Java程序打印出所有的 "水仙花数 ".所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身.例如:153是一个 "水仙花数 ...

  4. java判断一个整数是否是水仙花数,所谓水仙花数是指一个3位数,其各个位上数字立方和等于其本身。例如: 153 = 1*1*1 + 3*3*3 + 5*5*5

    public class Zy01{ //编写一个main方法     public static void main(String[] args) { /*         判断一个整数是否是水仙花 ...

  5. Java:打印出所有的“水仙花数“,所谓“水仙花数“是指一个三位数,其各位数字立方和等于该数本身。

    题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身.例如: 153是一个"水仙花数",因为153= ...

  6. /* * 编程第三题(20分) 打印所有的水仙花数。所谓水仙花数是指一个三位数,其各位数字的立方和等于该数本身。(例153=1*1*1+3*3*3+5*5*5) */

    题目: /* 编程第三题(20分) 打印所有的水仙花数.所谓水仙花数是指一个三位数,其各位数字的立方和等于该数本身.(例153=111+333+555) */ 我是用java做的 public cla ...

  7. 水仙花数和变种水仙花数

    水仙花数 描述 春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的: "水仙花数"是指一个三位数,它的各位数字的立方和等于其本身,比如:153=13+ ...

  8. 打印出所有的“水仙花数“,所谓“水仙花数“是指一个三位数,其各位数字立方和等于该数本身。

    打印出所有的"水仙花数". 所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身.(例如: 153是一个"水仙花数",因为153=1 ...

  9. ACMNO.10打印出所有水仙花数,所谓水仙花数是指一个三位数,其各位数字立方和等于该本身。 例如:153是一个水仙花数,因为153=1^3+5^3+3^3。 Output: 153 ???

    题目描述 打印出所有"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该本身. 例如:153是一个水仙花数,因为153=1^3+5^3+3^3. ...

  10. 水仙花数 与 变种水仙花数 的求解 【C语言】

    目录 水仙花数 变种水仙花数 水仙花数 简介:水仙花数是自幂数中的一种,三位自幂数又被称为水仙花数. 补充:如果在一个固定的进制中,一个n位自然数等于自身各个数位上数字的n次幂之和,则称此数为自幂数. ...

最新文章

  1. 老码农绝密:使用 TS(TypeScript) 的 10 大理由
  2. 算法设计:双相机高斯建模算法优化
  3. 当maven说“直到MyRepo的更新间隔过去时,才会重新尝试解析”,该间隔在哪里指定?
  4. 如何利用 Arthas 热更新线上代码
  5. 23 Python 面向对象
  6. 解封装(八):av_seek_frame改变播放进度函数
  7. java基础案例教程试题,Java基础案例教程-中国大学mooc-试题题目及答案
  8. STM32烧录HEX、BIN文件,使用ST-LINK
  9. Qt常用数据类型转换
  10. 在Ubuntu下安装ros
  11. [VSX.002]VS开发环境模型
  12. Java游戏编程——愤怒的小鸟(一)
  13. 龙芯3A3000 PCI 硬件问题
  14. js可以用的万年历API
  15. 基于嵌入式Linux的MP3播放器的设计与实现
  16. 美团校招年薪35万!老员工薪资倒挂,如何应对?
  17. surface pro java_全新SurfacePro评测 可以理解为SurfacePro4的进化版
  18. 诺贝尔奖得主费曼大神教你如何学习
  19. Promise深入剖析
  20. 按以下规律将电文变成密码,将字母A变成E,a变成e,即变成其后的第四个字母

热门文章

  1. 【语音识别】基于matlab功率谱和倍频法男女生识别【含Matlab源码 705期】
  2. 颜色 透明度 算法_通过问责制和透明度减少算法偏差
  3. Ubuntu设置截图的快捷键
  4. 10g添加用户 oracle_oracle10g下新建/删除用户
  5. 给android开发者的rx,给Android开发者的RxJava 详解,解你多年困扰!
  6. 【记录】帮同学做的一个函数拟合
  7. ofdm原理_5G进行时|5G NR物理层详解:原理、模型和组件
  8. deepin tim(wine)无法安装_「原创」Deepin详细安装教程 原来这么简单啊
  9. 台服海岛纪元显示无法连接服务器,打开海岛纪元提示网络异常或者连接不上
  10. innodb 删除隐藏列_MySQL进阶之InnoDB事务原子性实现原理