(ZJU-2008二次試験)-HDOJ-1877-又一版A+B

1207 ワード

またA+B
Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4664    Accepted Submission(s): 1683
Problem Description
整数定義を超えない非負の10進数整数AとBを2つ入力します(<=2
31−1)は、A+Bのm(1 
Input
入力フォーマット:テスト入力にはいくつかのテスト例が含まれます.各試験例は1行を占め、mおよびA,Bの値を与える.
mが0の場合、入力は終了します.
 
Output
出力フォーマット:各試験例の出力が1行を占め、A+Bのm進数を出力する.
 
Sample Input
8 1300 48
2 1 7
0

 
Sample Output
2504
1000

 
#include
#include
using namespace std;
int bit[33];
int main()
{
    int m,i;
    unsigned long a,b;
    while(cin>>m&&m)
    {
        cin>>a>>b;
        memset(bit,0,sizeof(bit));
        unsigned long c=a+b;
        for(i=0;c;++i)
        {
            bit[i]=c%m;
            c=c/m;
        }
        if(i)--i;
        for(;i>=0;--i)
            cout<        cout<    }
    return 0;
}