Java 求水仙花数
/**
* NarcissusNumber.java
* @author:王超
* 2017年3月13日
* wangChaoPA实习工作练习.com.水仙花.NarcissusNumber
* Copyright (c) 2007, 2016 Infopower corporation All Rights Reserved.
*/
package wangChaoPA实习工作练习.com.水仙花;
public class NarcissusNumber
{
public static void isNarcissusNumber()
{
int a, b, c, sum;
for (int i = 100; i < 1000; i++)
{
// 分解
a = i / 100;
b = (i / 10) % 10;
c = i % 10;
sum = (int) (Math.pow(a, 3) + Math.pow(b, 3) + Math.pow(c, 3));
if (sum == i)
{
System.out.println(i);
}
}
}
/**
* 问题:打印出所有的水鲜花数(100至999) 定义:水鲜花数就是各个位数的的数字立方和是该数本身 解决方案:分解出每个数的个位十位百位
*/
public static void main(String[] args)
{
isNarcissusNumber();
}
}