黑马程序员技术交流社区
标题:
水仙花数
[打印本页]
作者:
zcbcba123
时间:
2015-12-17 11:30
标题:
水仙花数
“水仙花数”是指一个三位数,其各位数字立方和等于该数
本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
package com.vo;
public class Shuixianhua {
public static void main(String[] args) {
int a=0;
int b=0;
int c=0;
for(int i=100;i<999;i++)
{
//获得百位 除完之后得到的是百位 比如555/100得到的是5.55取整数位为5
a=i/100;
//获得数位 取余除完之后得到的是十位 比如555/10%得到5.55取余得到55,然后除10得到5.5取整为5
b=i/10%10;
//获得个位 比如555对10取余等于55.5取余数,为5
c=i%10;
if(i==(a*a*a+b*b*b+c*c*c))
System.out.println(i);
}
}
}
作者:
huaduwuzhe
时间:
2015-12-17 11:42
占沙发,都是强制转换,不知道系统报不报错
作者:
zcbcba123
时间:
2015-12-17 11:51
huaduwuzhe 发表于 2015-12-17 11:42
占沙发,都是强制转换,不知道系统报不报错
注解只是我自己的理解步骤。。请问,实际上除法和取余都得到的是整数呀。不是么?为什么会有强制转换呢?
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2