athrunwang

          紀(jì)元
          數(shù)據(jù)加載中……
          java輸出吸血鬼數(shù)字
          package org.study.sort;
          import java.util.Arrays;
          /**
           * 問(wèn)題描述:
           *      吸血鬼數(shù)字是指位數(shù)為偶數(shù)的數(shù)字,可以由一對(duì)數(shù)字相乘而得到,而這對(duì)數(shù)字各包含乘積的一半位數(shù)的數(shù)字,
           *   其中從最初的數(shù)字中選取的數(shù)字可以任意排序。
           * 例如:
           *      1260 = 21 * 60 1827 = 21 * 87 2187 = 27 * 81
           * 要求輸出所有四位數(shù)的吸血鬼數(shù)字。
           * 
           * @author heng.ai
           * 
           * 注:參考了CSDN一朋友的寫法
           */
          public class VampireNumber {
          public static void main(String[] args) {
          for(int i = 1; i < 100; i++){
          for(int j = i+1; j < 100; j++){
          //只要求輸出四位數(shù)
          if(i * j >= 1000){
          String a = i + "" + j;
          String b = i * j + "";
          if(equal(a, b)){
          System.out.printf("%d * %d = %d", i, j, i*j);
          System.out.println();
          }
          }
          }
          }
          }
          //判斷兩個(gè)字符串包含的數(shù)字是否一致
          private static boolean equal(String a, String b) {
          //先排序
          char[] as = a.toCharArray();
          char[] bs = b.toCharArray();
          Arrays.sort(as); //排序
          Arrays.sort(bs); //排序
          if(Arrays.equals(as, bs)){
          return true;
          }
          return false;
          }
          }

          posted on 2012-10-25 09:08 AthrunWang 閱讀(217) 評(píng)論(0)  編輯  收藏


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 绥阳县| 法库县| 东方市| 汽车| 和平县| 清水河县| 全州县| 榆林市| 土默特左旗| 四会市| 怀安县| 南开区| 达拉特旗| 陈巴尔虎旗| 高邮市| 饶河县| 竹北市| 若尔盖县| 绥宁县| 洞头县| 临夏县| 泗水县| 博客| 资兴市| 乌苏市| 丘北县| 五台县| 宁明县| 桃园县| 邵武市| 兴仁县| 湾仔区| 陈巴尔虎旗| 墨脱县| 务川| 清河县| 朔州市| 巨鹿县| 平山县| 循化| 应用必备|