黑马程序员技术交流社区
标题:
判定水仙花数
[打印本页]
作者:
shenzhinishimen
时间:
2016-6-8 23:57
标题:
判定水仙花数
输出所有的水仙花数及个数
水仙花数 例如 153=1*1*1+5*5*5+3*3*3
//分析
// 水仙花数是3位数
//水仙花数要分别拿到个位、十位、百位、的数
public class Demo1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
printSXH();
}
public static void printSXH() {
int count=0; //定义变量来统计水仙花数个数
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){ //判定如果ge*ge*ge+shi*shi*shi+bai*bai*bai=x
System.out.print(x+"、"); //输出水仙花数
count ++; //水仙花数+1
}
}
System.out.println(); //换行
System.out.println("水仙花数的个数为:"+count ); //输出水仙花个数
}
}
作者:
theape
时间:
2016-8-15 15:10
看这个帖,绝对发散思维
一个水仙花算法引发的故事-黑马程序员IT技术论坛 - Powered by Discuz!
http://bbs.itheima.com/thread-321017-1-1.html
作者:
wmc1994
时间:
2016-8-15 20:52
不错,但是有时候忘记怎么取余
作者:
double_x
时间:
2016-8-15 21:20
你这是神马意思
作者:
heimaljx
时间:
2016-8-15 23:58
这个重点只在于怎么取到数的个十百位上的数,记住就很简答了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2