黑马程序员技术交流社区
标题:
打印出三位数中所有的水仙花数
[打印本页]
作者:
郁永鹏
时间:
2015-4-8 21:11
标题:
打印出三位数中所有的水仙花数
/*
打印出所有的水仙花数
水仙花:
是说一份三位数,其每一位数字立方和等于该数字的本身。
例如153 这个数字因为153=1的三次方+5三次方+3的三次方。
首先 三位数的范围100-999
1.用for 将100-999 之间的数遍历出
1.三位数的每一位遍历 数/10取余数是各位 数/100 取余数是十位数
数除以100 取商 是百位数
判断三位是否等于个位数的三次方+十位数的三次方+百位数的三次方
满足条件就打印出这个水仙花数字
*/
class Flower{
public static void main(String[] asdf){
//int max=1000;
int a,b,c,e;
a=b=c=e=0;
int small=100;
for(;small<1000;small++){
//我要进行判断是不是水仙花数字
a=0;
b=0;
c=0;
e=0;
a=small/100;
b=(small/10)%10;
c=small%10;
e=(a*a*a)+(b*b*b)+(c*c*c);
if(e == small){
System.out.print(small+"是一个水仙花数");
System.out.print("百位"+"--"+small/100);//这是百上的数字
System.out.print("十位"+"--"+small/10%10);//这是十位上的数字
System.out.println("个位"+"--"+small%10);//这是个位上的数字
}
}
}
}
作者:
bankmycard
时间:
2015-4-8 21:20
顶顶顶顶顶
作者:
郁永鹏
时间:
2015-4-9 18:09
bankmycard 发表于 2015-4-8 21:20
顶顶顶顶顶
谢谢支持,黑马币刷的好难
作者:
caotierong
时间:
2015-4-9 18:22
变量定义的有点重复啊!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2