athrunwang

          紀元
          數據加載中……
          java輸出吸血鬼數字
          package org.study.sort;
          import java.util.Arrays;
          /**
           * 問題描述:
           *      吸血鬼數字是指位數為偶數的數字,可以由一對數字相乘而得到,而這對數字各包含乘積的一半位數的數字,
           *   其中從最初的數字中選取的數字可以任意排序。
           * 例如:
           *      1260 = 21 * 60 1827 = 21 * 87 2187 = 27 * 81
           * 要求輸出所有四位數的吸血鬼數字。
           * 
           * @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++){
          //只要求輸出四位數
          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();
          }
          }
          }
          }
          }
          //判斷兩個字符串包含的數字是否一致
          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) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 虹口区| 莒南县| 陆丰市| 庄浪县| 吕梁市| 白水县| 大冶市| 贡嘎县| 云霄县| 安义县| 丰顺县| 安仁县| 天门市| 民权县| 辰溪县| 霞浦县| 栖霞市| 西华县| 长宁县| 枣阳市| 浮梁县| 盐城市| 英吉沙县| 东至县| 忻州市| 仪陇县| 黄浦区| 通州区| 龙州县| 嘉善县| 桃园县| 花垣县| 青海省| 平阳县| 郸城县| 东莞市| 绿春县| 左贡县| 汽车| 客服| 泽州县|