黑马程序员技术交流社区
标题:
java打印100-999的所有水仙花数
[打印本页]
作者:
ToGame
时间:
2015-9-15 18:51
标题:
java打印100-999的所有水仙花数
先列出思路:
1. 得到任意一个数的 各位上的数字:任意一个数对10取模得到的都是这个数个位上的数
2. 如果想要获取这个数每个位上的数 就是需要把每个位上的数拿到个位上对10取模就可以了
3. 那么如何把这个数拿到个位上呢?就让这个数除以这个位就可以了
4.取得所有位数之后就好办了,判断 个位3次方+十位3次方+百位3次方 是否 等于 此数 若是则输出
for(int x=100; x<1000; x++)
{
int ge = x%10;
int shi = x/10%10;
int bai = x/10/10%10;
if((ge*ge*ge+shi*shi*shi+bai*bai*bai)==x)
{
System.out.println(x);
}
}
OK,这样所有的水仙花数就都输出来了,
有:
153
370
371
407
搞定!!
作者:
王海彬
时间:
2015-9-15 22:33
好来这题看看:
看一下这个问题:请输出满足这样条件的五位数。
个位=万位
十位=千位
个位+十位+千位+万位=百位
这个链接是我自己做的答案,希望哥们努力学习
怎样拆分十进制的位数 [url]http://bbs.itheima.com/thread-238304-1-1.html
(出处: 黑马程序员IT技术论坛)[/url]
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2