黑马程序员技术交流社区
标题:
求一段Java代码,整数n到m之间的水仙花数
[打印本页]
作者:
yang_zhi_xiang
时间:
2015-1-15 18:41
标题:
求一段Java代码,整数n到m之间的水仙花数
只要是各个位数上的立方和等于这个数就行,
输出各是几,以及有几个
作者:
IcedCoffee
时间:
2015-1-15 19:12
/*
题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身.
例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
思路;因为水仙花数是一个三位数 其百位 十位 个位 可以分别表示为100*百位+10*十位+1*个位
当一个数的百位*百位*百位+十位*十位*十位+个位*个位*个位= 100*百位+10*十位+1*个位
时 这个数就是水仙花数
*/
class ShuiXianHua
{
public static void main(String[] args)
{
int a;
int b;
int c;
for (int d=100;d<=999;d++){
a=d/100;
b=d/10%10;
c=d%10;
if (d==(a*a*a)+(b*b*b)+(c*c*c)){
System.out.println(d);
}else
{};
}
}
}
水仙花是3位数 如果你不确定是几位数 就要用数组标记 数字长度了 然后1个1个调了 貌似 那个么有做过 不知道具体有么有
作者:
IcedCoffee
时间:
2015-1-15 19:14
那个else{} 可以去掉的
作者:
7788665544
时间:
2015-1-15 21:34
楼上+1。。。
作者:
iblackhorse
时间:
2015-1-15 22:18
好像是4个数。 这个就是自己看喽,慢慢来,不用急,想清楚思路。
作者:
yang_zhi_xiang
时间:
2015-1-15 23:13
IcedCoffee 发表于 2015-1-15 19:12
/*
题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身.
例如:1 ...
谢谢啦。。。。
作者:
yang_zhi_xiang
时间:
2015-1-15 23:20
IcedCoffee 发表于 2015-1-15 19:12
/*
题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身.
例如:1 ...
多谢啦,嘿嘿。。。
作者:
時間_|_的灰
时间:
2015-1-16 00:27
楼上+1。。。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2