1、问题描述
打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。
如153是一个水仙花数,153=1的三次方+5的三次方+3的三次方
2、实例源码
/**
* @Title:NarcissusData.java
* @Package:com.you.hen
* @Description:水仙花数
* @author:Youhaidong(游海东)
* @date:2013-11-16 下午5:19:32
* @version V1.0
*/
package com.you.hen;
/**
* 类功能说明
* 类修改者 修改日期
* 修改说明
* <p>Title:NarcissusData.java</p>
* <p>Description:游海东个人开发</p>
* <p>Copyright:Copyright(c)2013</p>
* @author:游海东
* @date:2013-11-16 下午5:19:32
* @version V1.0
*/
public class NarcissusData
{
/**
* @Title:main
* @Description:水仙花数
* @param:@param args
* @return: void
* @throws
*/
public static void main(String[] args)
{
//百位数字
int hundreds = 0;
//十位数字
int tens = 0;
//个位数字
int ones = 0;
//统计水仙花数的个数
int dataCount = 0;
for(int i=100;i<1000;i++)
{
//获取百位数字
hundreds = i/100;
//获取十位数字
tens = i/10%10;
//获取个位数字
ones = i%10;
//根据水仙花数的条件进行判断
if(i == (hundreds*hundreds*hundreds + tens*tens*tens + ones*ones*ones))
{
//统计个数
dataCount++;
//打印出水仙花数
System.out.println(dataCount + "****水仙花数----"+i);
}
}
}
}
3、运行结果
1****水仙花数----153
2****水仙花数----370
3****水仙花数----371
4****水仙花数----407