目录
一、 水仙花数定义:
水仙花数是指:
一个三位数,其各个位上数字立方和等于其本身。
二、例子
153 = 1*1*1 + 5*5*5 + 3*3*3
三、思路分析
我们来做一下思路分析;有了思路我们写代码就能很轻松的实现:
1.先把这个数的 百位 十位 个位 上的数提取出来
1.1百位:使用 需要判断的数除以100 就能提取出来百位
153 = / 100 = 1
1.2:十位 使用 需要判断的数取 10 的余数在除 10 就能 提取出来十位
153 % 10 /10 = 5
1.3个位 使用 需要判断的数取 10 的余数 就能提取出来了个位
153 % 10 = 3
![]()
2.使用 if 判断 提取出来的三位数的立方是否等于数的本
2.1:如果等于 就是水仙花数,不等于就不是水仙花数
四、代码实现
import java.util.Scanner;
public class narcissistic number {
public static void main(String[] args) {
int number = 0; // 保存用户输入
Scanner myscanner = new Scanner(System.in);
System.out.println("请输入数字"); // 提示用户输入
number = myscanner.nextInt(); // 接收用户输入
int number1 = number / 100; // 取百位
int number2 = number % 100 / 10; // 取十位
int number3 = number % 10; // 取个位
if (number1 * number1 * number1 +
number2 * number2 * number2 +
number3 * number3 * number3 == number) {
System.out.println(number + "是水仙花数");
} else {
System.out.println(number + "不是水仙花数");
}
}
}
版权声明:本文为weixin_65584018原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。