黑马程序员技术交流社区
标题:
打印出所有的"水仙花数"
[打印本页]
作者:
小胡
时间:
2016-1-1 15:32
标题:
打印出所有的"水仙花数"
打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
作者:
鳌少宝
时间:
2016-1-1 15:52
挺简单的,先掌握思想或者逻辑在写代码
作者:
小胡
时间:
2016-1-5 12:28
嗯嗯 好的
作者:
小五哥
时间:
2016-1-5 13:01
好好看视频
作者:
黑色皮肤的马
时间:
2016-1-5 21:14
class FlowerNumber
{
public static void main(String[] args)
{
//定义一个整数,由于是三位数,所以从最小是100
int num = 100;
int count = 0;
//接下来要循环判断是否是水仙花数,三位数最大是999,所以用while(num<=999)来控制循环
System.out.print("三位数的水仙花数有:");
while(num<=999)
{
//获取个位数字
int ge = num % 10;
//获取十位数字
int shi = num / 10 % 10;
//获取百位数字
int bai = num / 10 / 10 % 10;
//定义水仙花数规则,进行判断
if(num == ge * ge * ge + shi * shi * shi + bai * bai * bai)
{
System.out.print(num+" ");
count++;
}
//为了保证循环继续,所以让num自增
num++;
}
System.out.println();
System.out.println("三位数的水仙花数的个数有:"+count+"个");
}
}
输出结果是:
三位数的水仙花数有:153 370 371 407
三位数的水仙花数个的个数有:4个
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2