package test09;
import org.junit.Test;
/**
* @program: TestDemo
* @description: 打印出1000内所有的“水仙花数“,
* 所谓“水仙花敌“是指一个三位数,
* 其各位数字立方和等于该数本身,
* 例如:153是一个“水仙花数”,
* 因为153=1的三次方+5的三次方+3的三次方。
* @author: xin yi
* @create: 2021-09-09 13:56
*/
public class Demo03 {
@Test
public void demo03(){
printSXH();
}
private static void printSXH() {
int g,s,b;
for (int i = 100; i < 1000; i++) {
g = i % 10;
s = i / 10 % 10;
b = i / 100;
// if(g*g*g + s*s*s + b*b*b == i){
// System.out.println(i + "是水仙花数");
// }
if (Math.pow(g,3) + Math.pow(s,3) + Math.pow(b,3) == i){
System.out.println(i + "是水仙花数");
}
}
}
}