A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© baiiiu 中级黑马   /  2014-9-7 09:42  /  1065 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  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. }

复制代码


运行不出来,是太大了么

2 个回复

倒序浏览
num没有自加。在if前面要加句num++
回复 使用道具 举报
- -说错了。在if判断结束后。对它自加操作。刚刚打错了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马