/// 計算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...