水仙花数(JAVA)

  • 水仙花数的判断(JAVA)

水仙花数的判断(JAVA)

用户输入一个数,判断是否是"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。

题目分析

  • 水仙花数是一个三位数。
  • 将用户输入的三位数拆分成为单独的个位、十位、百位。
  • 对三个数字分别进行三次方运算,然后对运算后的三个数进行求和。
  • 如果运算得到的结果与用户输入的三位数相等,则说明该数为水仙花数,如果不等则说明不是。

代码分析

  1. 键盘输入需要用到Scanner,Scanner是JDK中封装的一个类,该类的职责就是接收键盘的输入值,并保存到程序的变量中,体现了程序和用户的交互功能。

(1)导入的包为:

import java.util.Scanner;

(2)创建Scanner对象

Scanner scanner = new Scanner(System.in);
  1. 如何得到拆分后的三位数呢?
  • 在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;
  1. 通过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)相关推荐

  1. 水仙花数的判断C语言,+最终代码优化

    水仙花数的判断 什么是水仙花数 思路讲解 代码实现 代码优化 前言:代码主要功能就是判断一定范围内的水仙花数,并最终将他们打印出来. 什么是水仙花数 "水仙花数"是指一个n位数,其 ...

  2. JAVA水仙花数与判断是否为水仙花数

    问题描述 水仙花数是指一个3位数,它的每个位上的数字的3次幂之和等于它本身 *** 水仙花 DaffodilNum* 水仙花数是指一个3位数,它的每个位上的数字的3次幂之和等于它本身* public ...

  3. 求两个数之间的水仙花数.c语言,求水仙花数(C语言/Java)

    求出0-999999之间的所有"水仙花数"并输出. "水仙花数"是指一个三位数,其各位数字的立方和确好等于该数本身, 如:153=1 ^ 3+5 ^ 3+3 ^ ...

  4. 什么是水仙花数,使用Java的for循环简单输出100~999的水仙花数和个数

    水仙花是一种很美丽的花,那我们数学领域中有一种数字也是和水仙花般美的数字,叫做水仙花数,那么这种数字和其他数字有什么区别呢?水仙花数的特别之处在哪呢? 首先,水仙花数是一个三位数,也就是说,水仙花数的 ...

  5. 什么是水仙花数并判断水仙花数

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

  6. linux水仙花代码,C语言实现对水仙花数的判断

    水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI).自恋数.自幂数.阿姆斯壮数或阿姆斯特朗数(Armst ...

  7. python判断三位数水仙花数_python 判断一个三位数是不是水仙花数

    原博文 2020-03-25 19:03 − 还有别的方法,这里只写了一种,可能复杂了点 水仙花数是一个三位数, 三位数的每一位的三次方的和还等于这个数. 那这个数就是一个水仙花数, ```pytho ...

  8. 6-7 使用函数输出水仙花数_「Java」再议printf函数

    System.out.printf() 是在JDK1.5版开始引入的方法,即在JDK1.5以后的版本才可以使用此函数,printf 方法有 printf(String format, Object . ...

  9. 水仙花数(Java实现)

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

最新文章

  1. 一个后台开发工程师的“窦娥冤”!
  2. 从源码分析DEARGUI之文件选择
  3. 部署egg需要用到pm2吗_使用宝塔面板部署校园综合服务平台项目
  4. LeetCode 294. 翻转游戏 II(记忆化递归)
  5. STM32F407+CubeMX - 使用GPIO翻转+示波器测量函数的执行时间
  6. Qt字符串转日期时间-毫秒
  7. 在mac上用文本编辑器写python_Mac开源文本编辑器CotEditor
  8. leetcode刷题:火柴拼正方形
  9. be服务器未正常运行5.4.15,RHEL5.4 DNS服务器配置详解(一)
  10. MSN Messenger 协议
  11. 网站交互式公安备案详细流程
  12. 单片机MPU9250/6050陀螺仪芯片驱动
  13. 显微镜下的大明——第二个故事
  14. PS怎么把模糊的照片,变得更加清晰
  15. python中for c in s是什么意思_以下程序s=3for c in Python:s=s+2print(s)的输出结果是:()...
  16. “游目骋怀—孙文佳书法展”近日在中国美术馆开幕
  17. 【IT-Windows】Windows命令
  18. 潜艇的主动声呐探测信号
  19. Google的霸道:我就是要独享安卓源代码!
  20. 如何实现一个安卓群控系统

热门文章

  1. 【Writeup】第六季极客大挑战(部分题目)
  2. matlab研究,基于MATLAB的实时数据采集与分析研究
  3. 转溪风吴韵のPower Design下载地址
  4. 《万历十五年》 黄仁宇
  5. Macbook windows 10系统下录屏软件无法录制系统声音的问题
  6. JAVA简单大数运算
  7. RobotCraft 2019第四届机器人技术国际学院Robotics Craftsmanship International Academy(译)
  8. CenterNet算法代码剖析
  9. 漂洋过海看你(英文版) BY 郭圣怡
  10. 艺术能为你的生活做什么?