PAT乙級 1074 宇宙無敵加法器

2021-10-24 16:50:34 字數 509 閱讀 6261

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...