水仙花数的判断(JAVA)
水仙花数(JAVA)
- 水仙花数的判断(JAVA)
水仙花数的判断(JAVA)
用户输入一个数,判断是否是"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
题目分析
- 水仙花数是一个三位数。
- 将用户输入的三位数拆分成为单独的个位、十位、百位。
- 对三个数字分别进行三次方运算,然后对运算后的三个数进行求和。
- 如果运算得到的结果与用户输入的三位数相等,则说明该数为水仙花数,如果不等则说明不是。
代码分析
- 键盘输入需要用到Scanner,Scanner是JDK中封装的一个类,该类的职责就是接收键盘的输入值,并保存到程序的变量中,体现了程序和用户的交互功能。
(1)导入的包为:
import java.util.Scanner;
(2)创建Scanner对象
Scanner scanner = new Scanner(System.in);
- 如何得到拆分后的三位数呢?
- 在Java中,算术运算符/(除)是通过除法之后取整。例如5/2,在数学中是等于2.5,但是在Java中是等于2的,后面的0.5会自动舍弃。
- 算术运算符%(百分号)是进行取余操作。例如5%2,类似为5÷2=2···1,所以得到的结果为1。
所以得到的三位数分别可以表示为:
//对10作除法然后取余得到的数为个位数
int g = num%10;
//对10作除法得到一个两位数,然后对10再取余得到个位数
int s = (num/10)%10;
//对100作整除得到一个数,即为百位数
int b = num/100;
- 通过if语句进行判断个位数、十位数和百位数的总和是否与用户输入的三位数是否相等。
if(sum == num){System.out.println("该数为水仙花数!");
}else{System.out.println("该数不是水仙花数!");
}
详细代码如下
import java.util.Scanner;public class Test {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.print("请输入一个三位数:");int num = sc.nextInt();int g = num%10; //得到个位数int s = (num/10)%10; //得到十位数int b = num/100; //得到百位数int sum = (g*g*g)+(s*s*s)+(b*b*b); //得到总和//判断是否相等if(sum == num){ //若相等 System.out.println("该数为水仙花数!");}else //若不等System.out.println("该数不为水仙花数!");}
}
运行结果
通过以下链接可以学习水仙花数追加内容哟!
求出100-1000之内的水仙花数
水仙花数的判断(JAVA)相关推荐
- 水仙花数的判断C语言,+最终代码优化
水仙花数的判断 什么是水仙花数 思路讲解 代码实现 代码优化 前言:代码主要功能就是判断一定范围内的水仙花数,并最终将他们打印出来. 什么是水仙花数 "水仙花数"是指一个n位数,其 ...
- JAVA水仙花数与判断是否为水仙花数
问题描述 水仙花数是指一个3位数,它的每个位上的数字的3次幂之和等于它本身 *** 水仙花 DaffodilNum* 水仙花数是指一个3位数,它的每个位上的数字的3次幂之和等于它本身* public ...
- 求两个数之间的水仙花数.c语言,求水仙花数(C语言/Java)
求出0-999999之间的所有"水仙花数"并输出. "水仙花数"是指一个三位数,其各位数字的立方和确好等于该数本身, 如:153=1 ^ 3+5 ^ 3+3 ^ ...
- 什么是水仙花数,使用Java的for循环简单输出100~999的水仙花数和个数
水仙花是一种很美丽的花,那我们数学领域中有一种数字也是和水仙花般美的数字,叫做水仙花数,那么这种数字和其他数字有什么区别呢?水仙花数的特别之处在哪呢? 首先,水仙花数是一个三位数,也就是说,水仙花数的 ...
- 什么是水仙花数并判断水仙花数
题目:打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身.例如:153 是一个 "水仙花数 ", ...
- linux水仙花代码,C语言实现对水仙花数的判断
水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI).自恋数.自幂数.阿姆斯壮数或阿姆斯特朗数(Armst ...
- python判断三位数水仙花数_python 判断一个三位数是不是水仙花数
原博文 2020-03-25 19:03 − 还有别的方法,这里只写了一种,可能复杂了点 水仙花数是一个三位数, 三位数的每一位的三次方的和还等于这个数. 那这个数就是一个水仙花数, ```pytho ...
- 6-7 使用函数输出水仙花数_「Java」再议printf函数
System.out.printf() 是在JDK1.5版开始引入的方法,即在JDK1.5以后的版本才可以使用此函数,printf 方法有 printf(String format, Object . ...
- 水仙花数(Java实现)
春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的: "水仙花数"是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1^3+5^3+3^3 ...
最新文章
- 一个后台开发工程师的“窦娥冤”!
- 从源码分析DEARGUI之文件选择
- 部署egg需要用到pm2吗_使用宝塔面板部署校园综合服务平台项目
- LeetCode 294. 翻转游戏 II(记忆化递归)
- STM32F407+CubeMX - 使用GPIO翻转+示波器测量函数的执行时间
- Qt字符串转日期时间-毫秒
- 在mac上用文本编辑器写python_Mac开源文本编辑器CotEditor
- leetcode刷题:火柴拼正方形
- be服务器未正常运行5.4.15,RHEL5.4 DNS服务器配置详解(一)
- MSN Messenger 协议
- 网站交互式公安备案详细流程
- 单片机MPU9250/6050陀螺仪芯片驱动
- 显微镜下的大明——第二个故事
- PS怎么把模糊的照片,变得更加清晰
- python中for c in s是什么意思_以下程序s=3for c in Python:s=s+2print(s)的输出结果是:()...
- “游目骋怀—孙文佳书法展”近日在中国美术馆开幕
- 【IT-Windows】Windows命令
- 潜艇的主动声呐探测信号
- Google的霸道:我就是要独享安卓源代码!
- 如何实现一个安卓群控系统