黑马程序员技术交流社区
标题:
水仙花数
[打印本页]
作者:
baiiiu
时间:
2014-9-7 09:42
标题:
水仙花数
//package test50;
//【程序 3】
//题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于
//该数本身。例如:153 是一个"水仙花数",因为 153=1 的三次方+5 的三次方+3 的三次方。
public class Test003{
public static void main(String [] args){
int num = 100;
int hundred = 0, ten = 0,unit = 0;
/*int a =567;
hundred = a / 100;
ten = a /10 - 10 * hundred;
unit = a - 100 * hundred - 10 * ten;
System.out.print( "" + hundred + ten + unit );
*/
while( num < 1000){
hundred = num / 100;
ten = num /10 - 10 * hundred;
unit = num - 100 * hundred - 10 * ten;
if( hundred*hundred*hundred + ten*ten*ten + unit*unit*unit == num)
System.out.println(num);
}
}
}
复制代码
运行不出来,是太大了么
作者:
珍若珍兮
时间:
2014-9-7 09:54
num没有自加。在if前面要加句num++
作者:
珍若珍兮
时间:
2014-9-7 09:55
- -说错了。在if判断结束后。对它自加操作。刚刚打错了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2