您的位置:首页 > 编程语言 > Java开发

”水仙花数“问题 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循环简化重复运算
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java java算法 编程