@Test
public void test9() {
/*
* 求水仙花数。所谓水仙花数,是指一个三位数 abc,如果满足 a 3 +b 3 +c 3 =abc,则 abc 是水仙花数。
*/
int a, b, c;
for (int abc = 100; abc < 1000; abc++) {
a = (abc / 100) % 100;// 取百位
b = (abc / 10) % 10;// 取十位
c = abc % 10;// 取个位
//计算位数的3次方,当然可以使用a*a*a这种,Math方法后续文章详细说明
int f = 3;
a = (int) Math.pow(a, f);
b = (int) Math.pow(b, f);
c = (int) Math.pow(c, f);
if (a + b + c == abc) {
System.out.println("水仙花数:" + abc);
}
}
}
Java循环-水仙花数
最新推荐文章于 2021-11-23 11:00:00 发布