D进制的A+B (20)

70 阅读1分钟

输入两个非负10进制整数A和B(<=230-1),输出A+B的D (1 < D <= 10)进制数。

#include <iostream>
 
using namespace std;
 
int main()
{
    long A,B,C;
    long D;
    long x;
    long a[100];
    int i=0;
    cin>>A>>B;
    C=A+B;
    cin>>D;
    while(C/D!=0)
    {
        x=C%D;
        a[i]=x;
        i++;
        C/=D;
    }
    a[i]=C;
    for(;i>=0;i--)
    {
        cout<<a[i];
    }
}