算法训练 4-3水仙花数
时间限制:1.0s 内存限制:256.0MB
问题描述
打印所有100至999之间的水仙花数。所谓水仙花数是指满足其各位数字立方和为该数字本身的整数,例如 153=1^3+5^3+3^3。
样例输入
一个满足题目要求的输入范例。
例:
无
例:
无
样例输出
153
xxx
xxx
xxx
xxx
题目解析:
这是一道简单的暴力破解的题目。只需分解出每个三位数的百位、十位和个位,然后计算其三次方是否等于该数即可。
示例代码:
public class Main {
public static void main(String[] args) {
for(int i = 153 ; i < 1000 ; i++){
int a = i / 100 ; //百位
int b = i % 100 / 10; //十位
int c = i % 10; //个位
if(i == (Math.pow(a,3)+Math.pow(b,3)+Math.pow(c,3))){
System.out.println(i);
}
}
}
}