首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

打印出全部的"水仙花数"所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身

2013-03-13 
打印出所有的水仙花数,所谓水仙花数是指一个三位数,其各位数字立方和等于该数本身/** * 题目:打印出所

打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身
/**
 * 题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如: 
 * 153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。 
 * 程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。
 * @author zhaoliang
 *
 */
public class FindDaffodilNumber {


public static void main(String[] args) {
printDaffodilNum();
}

public static void printDaffodilNum() {
int count = 0;
System.out.print("所有的水仙花数:");
for (int i = 100; i <= 999; i ++) {
int x = i / 100;  //得到百位数
int y = (i - x * 100) / 10;    //得到十位数
int z = i - x * 100 - y * 10;  //得到个位数
int v = x * x * x + y * y * y + z * z * z;
if (v == i) {
count ++;
System.out.print(v +"\t");
}
}
System.out.println("\n共" + count + "个水仙花数");
}

}

热点排行