隨筆-9  評論-15  文章-1  trackbacks-0
           1package test;
           2
           3public class BigInt {
           4  public static void main(String arg[]) {
           5    new BigInt();
           6  }

           7
           8  public BigInt() {
           9    String bigInt1 =
          10        "12312311111111111111111111111111111111113132135135465464646546455545";
          11    String bigInt2 =
          12        "12312311111111111111111111111111111111113132135135465464646546455545";
          13    int[] iArr1 = arr(bigInt1);
          14    int[] iArr2 = arr(bigInt2);
          15    int[] iArr3 = new int[iArr2.length];
          16    int iTemp = 0;
          17    String flag = "";
          18    for (int i = 0; i < iArr1.length; i++{
          19      if (flag.equals("add")) {
          20        iTemp = iArr1[i] + iArr2[i] + 1; ;
          21      }

          22      else {
          23        iTemp = iArr1[i] + iArr2[i];
          24      }

          25      flag = "";
          26      if (iTemp > 9999{
          27        iTemp = iTemp - 10000;
          28        flag = "add";
          29      }

          30
          31      iArr3[i] = iTemp;
          32    }

          33    String temp = "";
          34    for (int i = 0; i < iArr3.length; i++{
          35
          36      if (iArr3[i] < 10{
          37        temp =  "000" + String.valueOf(iArr3[i])+temp;
          38
          39      }

          40      else if (iArr3[i] < 100{
          41        temp = "00" + String.valueOf(iArr3[i])+temp;
          42      }

          43      else if (iArr3[i] < 1000{
          44        temp = "0" + String.valueOf(iArr3[i])+temp;
          45      }

          46      else {
          47        temp =  String.valueOf(iArr3[i])+temp;
          48      }

          49
          50    }

          51    System.out.println(temp);
          52  }

          53
          54  int[] arr(String s) {
          55    int j = s.length() / 4;
          56
          57    int[] ArrOne = new int[j + 1];
          58    int iLength;
          59    iLength = s.length();
          60
          61    for (int i = 0; i < j; i++)
          62
          63    {
          64
          65      ArrOne[i] = Integer.parseInt(s.substring(iLength - 4 * (i + 1),
          66                                               iLength - 4 * i));
          67
          68    }

          69
          70    return ArrOne;
          71
          72  }

          73}

          74
          posted on 2005-08-22 12:31 jam 閱讀(573) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 舒城县| 朝阳区| 廊坊市| 浪卡子县| 河东区| 沭阳县| 顺昌县| 米脂县| 宁河县| 武隆县| 盐山县| 巴东县| 屏山县| 奎屯市| 山阴县| 怀远县| 卫辉市| 新安县| 富顺县| 仁化县| 富源县| 天水市| 萝北县| 陈巴尔虎旗| 集安市| 基隆市| 伊金霍洛旗| 德安县| 黔南| 盈江县| 茌平县| 睢宁县| 望都县| 贺州市| 成武县| 华宁县| 准格尔旗| 荔波县| 东辽县| 公安县| 兴业县|