C/C++[codeup 1941]新版A+B


1941テーマ説明
整数で定義された非負の10進数整数AとB(<=231-1)を2つ入力し、A+Bのm(1入力フォーマットの入力:テスト入力にはいくつかのテスト例が含まれます.各試験例は1行を占め、mおよびA,Bの値を与える.
mが0の場合入力終了
出力出力フォーマット:各試験例の出力が1行を占め、A+Bのm進数を出力する.
サンプル入力2 4 5 8 123 456 0サンプル出力1001 1103注意:入力した2つの数を加算した結果、intとlongの範囲を超える可能性があります.
進数変換、do whileサイクル、出力配列は、先頭要素インデックス(int j=i-1)は、sum=0のときにans[i]が現在の残数を保存するとともに、i++が次の要素を表すインデックスであるためである.
#include 
using namespace std;
int main() {
    int m, a, b;
    while(cin>>m){
        if (!m) break;
        cin>>a >>b;
        unsigned int sum = a+b;
        int ans[32], i = 0;
        do {
            ans[i++] = sum % m;
            sum /= m;
        }while(sum != 0);
        for (int j = i -1; j >= 0; j--)
            cout<cout<return 0;
}