java实现水仙花数int_java实现水仙花数的计算|chu
看到标题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相关推荐
- Java判断一个整数是否为水仙花数
判断一个整数是否为水仙花数 import java.util.Scanner;/*** 从键盘上输入一个数字,判断是不是水仙花数* <p>* 所谓"水仙花数"是指一个三 ...
- java 找出所有水仙花数,java兑现找出所有的水仙花数
java实现找出所有的水仙花数. 水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身.(例如:1^3 + 5^3 + 3^3 = 153) 在没有考虑效率的情况下 ...
- Java:用Java程序打印出所有的 “水仙花数 ”。
题目: 利用Java程序打印出所有的 "水仙花数 ".所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身.例如:153是一个 "水仙花数 ...
- java判断一个整数是否是水仙花数,所谓水仙花数是指一个3位数,其各个位上数字立方和等于其本身。例如: 153 = 1*1*1 + 3*3*3 + 5*5*5
public class Zy01{ //编写一个main方法 public static void main(String[] args) { /* 判断一个整数是否是水仙花 ...
- Java:打印出所有的“水仙花数“,所谓“水仙花数“是指一个三位数,其各位数字立方和等于该数本身。
题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身.例如: 153是一个"水仙花数",因为153= ...
- /* * 编程第三题(20分) 打印所有的水仙花数。所谓水仙花数是指一个三位数,其各位数字的立方和等于该数本身。(例153=1*1*1+3*3*3+5*5*5) */
题目: /* 编程第三题(20分) 打印所有的水仙花数.所谓水仙花数是指一个三位数,其各位数字的立方和等于该数本身.(例153=111+333+555) */ 我是用java做的 public cla ...
- 水仙花数和变种水仙花数
水仙花数 描述 春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的: "水仙花数"是指一个三位数,它的各位数字的立方和等于其本身,比如:153=13+ ...
- 打印出所有的“水仙花数“,所谓“水仙花数“是指一个三位数,其各位数字立方和等于该数本身。
打印出所有的"水仙花数". 所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身.(例如: 153是一个"水仙花数",因为153=1 ...
- ACMNO.10打印出所有水仙花数,所谓水仙花数是指一个三位数,其各位数字立方和等于该本身。 例如:153是一个水仙花数,因为153=1^3+5^3+3^3。 Output: 153 ???
题目描述 打印出所有"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该本身. 例如:153是一个水仙花数,因为153=1^3+5^3+3^3. ...
- 水仙花数 与 变种水仙花数 的求解 【C语言】
目录 水仙花数 变种水仙花数 水仙花数 简介:水仙花数是自幂数中的一种,三位自幂数又被称为水仙花数. 补充:如果在一个固定的进制中,一个n位自然数等于自身各个数位上数字的n次幂之和,则称此数为自幂数. ...
最新文章
- 老码农绝密:使用 TS(TypeScript) 的 10 大理由
- 算法设计:双相机高斯建模算法优化
- 当maven说“直到MyRepo的更新间隔过去时,才会重新尝试解析”,该间隔在哪里指定?
- 如何利用 Arthas 热更新线上代码
- 23 Python 面向对象
- 解封装(八):av_seek_frame改变播放进度函数
- java基础案例教程试题,Java基础案例教程-中国大学mooc-试题题目及答案
- STM32烧录HEX、BIN文件,使用ST-LINK
- Qt常用数据类型转换
- 在Ubuntu下安装ros
- [VSX.002]VS开发环境模型
- Java游戏编程——愤怒的小鸟(一)
- 龙芯3A3000 PCI 硬件问题
- js可以用的万年历API
- 基于嵌入式Linux的MP3播放器的设计与实现
- 美团校招年薪35万!老员工薪资倒挂,如何应对?
- surface pro java_全新SurfacePro评测 可以理解为SurfacePro4的进化版
- 诺贝尔奖得主费曼大神教你如何学习
- Promise深入剖析
- 按以下规律将电文变成密码,将字母A变成E,a变成e,即变成其后的第四个字母
热门文章
- 【语音识别】基于matlab功率谱和倍频法男女生识别【含Matlab源码 705期】
- 颜色 透明度 算法_通过问责制和透明度减少算法偏差
- Ubuntu设置截图的快捷键
- 10g添加用户 oracle_oracle10g下新建/删除用户
- 给android开发者的rx,给Android开发者的RxJava 详解,解你多年困扰!
- 【记录】帮同学做的一个函数拟合
- ofdm原理_5G进行时|5G NR物理层详解:原理、模型和组件
- deepin tim(wine)无法安装_「原创」Deepin详细安装教程 原来这么简单啊
- 台服海岛纪元显示无法连接服务器,打开海岛纪元提示网络异常或者连接不上
- innodb 删除隐藏列_MySQL进阶之InnoDB事务原子性实现原理