java 求水仙花数

发布于:2022-12-14 ⋅ 阅读:(402) ⋅ 点赞:(0)

目录

一、 水仙花数定义:

二、例子

三、思路分析

四、代码实现 


一、 水仙花数定义:

        水仙花数是指:

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

二、例子

        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 + "不是水仙花数");
		}
	}
}


网站公告

今日签到

点亮在社区的每一天
去签到