20位這個規模考慮用字串儲存數字,我基本上用int快寫完了才注意到。。。
每次將3個數字的最後一位取出,不存在則置0,當進製為0改為10。
加法是同位相加,再加進制,對進製取余是本位結果,商是進製。
迴圈至兩數為空,進製為0為止。
#include using namespace std;
int main()
if(m1.length())
if(m2.length())
if(!a) a = 10;
d = (b + c + carry) % a + '0';
out.insert(0,1,d);
carry = (b + c + carry) / a;
}while(out[0] == '0' && out.length()!=1) out.erase(0,1);
cout << out << endl;
return 0;
}
PAT 乙級 1074 宇宙無敵加法器
題目描述 地球人習慣使用十進位制數,並且預設乙個數字的每一位都是十進位制的。而在 pat 星人開掛的世界裡,每個數字的每一位都是不同進製的,這種神奇的數字稱為 pat數 每個 pat 星人都必須熟記各位數字的進製表,例如 0527 就表示最低位是 7 進製數 第 2 位是 2 進製數 第 3 位是 ...
PAT 乙級練習 1074 宇宙無敵加法器
本題鏈結 地球人習慣使用十進位制數,並且預設乙個數字的每一位都是十進位制的。而在 pat 星人開掛的世界裡,每個數字的每一位都是不同進製的,這種神奇的數字稱為 pat數 每個 pat 星人都必須熟記各位數字的進製表,例如 0527 就表示最低位是 7 進製數 第 2 位是 2 進製數 第 3 位是 ...
PAT乙級1074 宇宙無敵加法器(C語言)
可回顧 1048.數字加密 都涉及使數字位數一致 1.不同位數的pat數之間如何方便相加 構造相同大小的字元陣列,按位數儲存對應的數字 2.相加時轉為數字進行運算 3.結果為0,為特殊情況,單獨寫輸出 include include int main scanf s s s table,num1,n...