”水仙花数“问题 Narcissistic Number
2014-09-04 09:17
393 查看
题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:
153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
程序分析:用for循环分别控制100-999的数,分解出个 十 百位,简化程序
public static void NarcissisticNum(){
int unit,decade,hundreds;
for(int i=100;i<1000;i++) {
hundreds = i/100;
decade = (i-hundreds*100)/10;
unit = i-hundreds*100-decade*10;
if(i == Math.pow(hundreds, 3)+Math.pow(decade, 3)+Math.pow(unit, 3)) {
System.out.print(i+" ");
}
}
}
使用for循环简化重复运算
153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
程序分析:用for循环分别控制100-999的数,分解出个 十 百位,简化程序
public static void NarcissisticNum(){
int unit,decade,hundreds;
for(int i=100;i<1000;i++) {
hundreds = i/100;
decade = (i-hundreds*100)/10;
unit = i-hundreds*100-decade*10;
if(i == Math.pow(hundreds, 3)+Math.pow(decade, 3)+Math.pow(unit, 3)) {
System.out.print(i+" ");
}
}
}
使用for循环简化重复运算
相关文章推荐
- 问题三十二: 输出100~999间的水仙花数。
- 水仙花数的问题
- 【Java学习之代码学习】 Prog04_水仙花数问题
- 1011:"水仙花数”问题2
- 【水仙花数问题】水仙花数是指一个三位数,其各位数字立方和等于该数本身
- 算法竞赛一些基础问题的复习(java) 1(大水仙花数、韩信点兵、倒三角、排列)
- (水仙花数问题)假设100 - 1000这个范围内求出个位的立方 + 十位的立方 + 百位的立方 == 数字本身 假设 123 == 1^3 + 2^3 + 3^3;
- 1010:“水仙花数”问题1
- 水仙花数问题
- 水仙花数优化问题:穷举法、查找表法、组合数学法
- 兔子问题 素数 水仙花数 三个经典C程序的解答 C知识回顾第一天
- C语言初级例题数学问题——水仙花数
- java经典五十道题之2水仙花数问题
- java 水仙花数的问题小程序
- java经典问题_水仙花数
- 水仙花数优化问题:穷举法、查找表法、组合数学法
- 水仙花数问题
- 【C语言训练】"水仙花数"问题2
- C语言 特殊数问题 回文数 素数 亲密数 水仙花数
- C++ 水仙花数问题