隨筆-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 閱讀(574) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 韶关市| 沐川县| 利川市| 崇左市| 华阴市| 方城县| 巨野县| 开化县| 大埔区| 涟源市| 千阳县| 江阴市| 沂南县| 简阳市| 泽普县| 儋州市| 宝丰县| 宁乡县| 增城市| 中山市| 金秀| 怀安县| 兴城市| 衡水市| 靖远县| 北川| 石门县| 桃园县| 乌拉特前旗| 彩票| 许昌县| 寿宁县| 澄城县| 江山市| 浪卡子县| 郎溪县| 论坛| 偏关县| 铜鼓县| 浦北县| 梅州市|