首页 > 代码库 > 1022. D进制的A+B (20)

1022. D进制的A+B (20)

1022. D进制的A+B (20)

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

输入格式:

输入在一行中依次给出3个整数A、B和D。

输出格式:

输出A+B的D进制数。

输入样例:

123 456 8

输出样例:

1103

#include <iostream>
#include <iomanip>
#include <math.h>
#include <stdio.h>
#include <string>

using namespace std;

int main()
{
    long a, b, sum;
    int n;
    cin >> a >> b >> n;
    sum = a + b;
    int cnt = 0;
    int arry[31];
    do{
        arry[cnt++] = sum%n;
        sum /= n;
    } while (sum);
    for (int i = cnt - 1; i >= 0; i--)
    {
        cout << arry[i];
    }


    system("pause");
    return 0;
}

 

1022. D进制的A+B (20)