java找出100-999之间的水仙花数

java找出100-999之间的水仙花数

package NarcissisticNumber;
  //超出所有的水仙花数
public class NarcissisticNumber {
    public static void main(String[] args){
        //什么是水仙花数呢?水仙花数就是个位、十位、百位的立方和等于原来这个三位数
        //手先是将这个三位数拆分
        System.out.print("100~999之间的水仙花数有:");
        for(int i=100;i<=999;i++){
            int k=i;
           int  gei_wei=k%10;//153%10=3
           k=k/10;            //153/10=15     
           int  shi_wei=k%10; //15%10=5
           k=k/10;          //15/10=1
           int  bai_wei=k;   //1
           int sum=(int)(Math.pow(gei_wei,3)+Math.pow(shi_wei,3)+Math.pow(bai_wei,3));

           if(sum==i){
               System.out.print(i+"\t");
           }

        }
    }

}

结果:

"C:\Program Files\Java\jdk-13.0.2\bin\java.exe" "-javaagent:H:\IntelliJ IDEA 2019.3.2\lib\idea_rt.jar=26246:H:\IntelliJ IDEA 2019.3.2\bin" -Dfile.encoding=UTF-8 -classpath C:\Users\ASUS\Desktop\out\production\ChangeTwoArray NarcissisticNumber.NarcissisticNumber
100~999之间的水仙花数有:153	370	371	407	
Process finished with exit code 0

你可能感兴趣的:(笔记)