题目
打印出所有的”水仙花数”,所谓”水仙花数”是指一个三位数,
分析
各位数字立方和等于该数本身。
主要是各个位数的分离,
int n1 = a/100;
int n2 = a/10%10;
int n3 = a%10;
package com.practice.java;
import javafx.scene.shape.SVGPath;
import java.util.Scanner;
/**
* @author CT
* @create 2021-05-27 16:54
* @data 2021/5/27 - 16:54
*/
public class Narcissistic_number {
/**
* 【程序3】
* 题目:打印出所有的”水仙花数”,所谓”水仙花数”是指一个三位数,
* 各位数字立方和等于该数本身。例如:153是一个”水仙花数”,
* 因为153=1的三次方+5的三次方+3的三次方。
*/
public static boolean isNarcisstic(int a){
int n1 = a/100;
int n2 = a/10%10;
int n3 = a%10;
if((Math.pow(n1,3)+Math.pow(n2,3)+Math.pow(n3,3))==a){
return true;
}else {
return false;
}
}
public static void main(String[] args) {
for (int i = 100;i<999;i++){
if(isNarcisstic(i)){
System.out.print(i+" ");
}
}
}
}