黑马程序员技术交流社区

标题: 水仙花数 [打印本页]

作者: baiiiu    时间: 2014-9-7 09:42
标题: 水仙花数
  1. //package test50;
  2. //【程序 3】
  3. //题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于
  4. //该数本身。例如:153 是一个"水仙花数",因为 153=1 的三次方+5 的三次方+3 的三次方。

  5. public class Test003{
  6.         public static void main(String [] args){
  7.                
  8.                 int num = 100;
  9.                 int hundred = 0, ten = 0,unit = 0;
  10.                 /*int a =567;
  11.                 hundred = a / 100;
  12.                 ten = a /10 - 10 * hundred;
  13.                 unit = a - 100 * hundred - 10 * ten;
  14.                
  15.                 System.out.print( "" + hundred + ten + unit );
  16.                 */

  17.                 while( num < 1000){
  18.                         hundred = num / 100;
  19.                         ten = num /10 - 10 * hundred;
  20.                         unit = num - 100 * hundred - 10 * ten;
  21.                        
  22.                         if( hundred*hundred*hundred + ten*ten*ten + unit*unit*unit == num)
  23.                                 System.out.println(num);
  24.                 }
  25.        
  26.         }

  27. }

复制代码


运行不出来,是太大了么
作者: 珍若珍兮    时间: 2014-9-7 09:54
num没有自加。在if前面要加句num++
作者: 珍若珍兮    时间: 2014-9-7 09:55
- -说错了。在if判断结束后。对它自加操作。刚刚打错了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2