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

Java打印出100-999之间所有的"水仙花数"

2013-04-08 14:11 1186 查看
public class ShuiXianShu {
/*题目:打印出100-999之间所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。 */
public static void main(String[] args) {
for (int i = 100; i <= 999; i++) {
int geWei, shiWei, baiWei;
baiWei = i / 100;
shiWei = (i - baiWei * 100) / 10;
geWei = i - baiWei * 100 - shiWei * 10;
if (i == Math.pow(geWei,3) + Math.pow(shiWei,3) + Math.pow(baiWei,3))
//注:求N次方可以用java.lang.Math.pow(a, b);表示为a的b次方的值。
//if(i==geWei*geWei*geWei+shiWei*shiWei*shiWei+baiWei*baiWei*baiWei)
{
System.out.println(i);
}
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐