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