黑马程序员技术交流社区

标题: JAVA经典算法42例之打印出所有的 "水仙花数 " 欢迎各位大大... [打印本页]

作者: 随缘就好    时间: 2015-4-3 21:34
标题: JAVA经典算法42例之打印出所有的 "水仙花数 " 欢迎各位大大...
/*打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个 "水仙花数 "*/
  1. class Demo3
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 NumberDemo(100,999);
  6.         }
  7.         public static void daffodil(int num)        //daffodil:计算一个3位数是不是水仙花数
  8.         {
  9.                 if(num>99&&num<1000)
  10.                 {
  11.                         int H=num/100,I=num%10,T=(num-H*100-I)/10;
  12.                         if(H*H*H+I*I*I+T*T*T==num)
  13.                         {
  14.                                 System.out.println("["+num+"]是水仙花数\t");
  15.                         }
  16.                 }
  17.                 else
  18.                 {
  19.                         System.out.println("哥们不要乱玩!!\n\r要输入一个三位数");
  20.                 }
  21.         }
  22.         public static void NumberDemo (int a,int b){
  23.                 if (a>b)
  24.                 {
  25.                         int temp=a;
  26.                         a=b;
  27.                         b=temp;
  28.                 }
  29.                 for (int i=a;i<=b ;i++ )
  30.                 {
  31.                         daffodil(i);
  32.                 }
  33.         }
  34. }
复制代码




作者: Mr.Kaizhei    时间: 2015-4-3 21:40
貌似很牛屁的样子!!!!!




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