20進製資料加法

2021-06-20 02:40:47 字數 854 閱讀 8129

/// 計算20進製

///

/// 引數1

///

/// 20進製結果

public static string getres(string x, string y)

;char a = x.tochararray();

char b = y.tochararray();

//檢驗格式是否正確

foreach (char ah in a)

}foreach (char ah in b)

}//引數長度  使len2a 大於等於len2b

int len2a = a.length;

int len2b = b.length;

if (len2a < len2b)

//結果

string res = new string[len2a + 1];

res[len2a] = "0";

//資料長度長的和資料長度短的各對應位數的 數值相加

for (int i = len2a - 1, j = len2b - 1; j >= 0; i--, j--)

else

}//資料長度長的多餘的位數直接賦值給結果陣列

for (int i = len2a - len2b-1; i >= 0;i-- )

else

}string resoult="";

//去掉首位0

if (!res[0].equals("0"))

for(int i=1;i

XDOJ B進製加法

時間限制 1 sec 記憶體限制 128 mb 提交 301 解決 62 提交 狀態 討論版 小w在iphone上裝了乙個計算器程式,可以處理b進製數。亮亮對此非常鄙視,說 我口算都能把b進製數的加減乘除算出來!現有有兩個b進製正整數x y,亮亮算出了它們的和 也用b進製表示 你需要寫乙個對拍程式。...

無進製加法

先考慮乙個多項式做法 根據套路從高到低位確定答案。令當前位 i 為 0 貪心的讓後面合法。顯然把 1 i 1 位都設成 1 進行判定。考慮當前 a 的最大值 v 掃到第 j 位。如果 v 的長度大於 j 顯然無解 否則如果 v 的第 i 位為 0 則刪除最大值繼續判定。如果 v 的第 i 為為 1 ...

任意進製加法計算

目前是限制一百位以內的,如果要修改更長的話也很容易。測試了一下,還行,如果有什麼錯誤希望大家指出來 include include include define ary 30 定義進製 30進製 char px unsigned char c chang char c else if c a c j...