水仙花数指一个三位数,其各位数字的立方等于该数本身
举例:153就是一个水仙花数
153 = 1*1*1 + 5*5*5 +3*3*3
分析:
1.三位数:100-999
2.水仙花数:ge*ge*ge+shi*shi*shi+bai*bai*bai=?
只要遍历100-999.满足2中条件即可
class Test_Shui
{
for(int i = 100;i <= 999; i++)
{
//获取三位数个位数的值 比如123,操作后是3
int ge = i % 10;
//获取三位数十位数的值 123/10=12, 12取余后是2
int shi = i /10%10;
//获取三位数百位数的值 123/10/10=1 1取余后是1
int bai = i/10/10%10;
int sum = (ge*ge*ge)+(shi*shi*shi)+(bai*bai*bai);
if(sum==i)
{
System.out.println(sum);
}
}
}
|
|