java 求水仙花数

  • Post author:
  • Post category:java



目录


一、 水仙花数定义:


二、例子


三、思路分析


四、代码实现


一、 水仙花数定义:

水仙花数是指:

一个三位数,其各个位上数字立方和等于其本身。

二、例子

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 版权协议,转载请附上原文出处链接和本声明。