输入两个非负 10 进制整数 A 和 B (≤2​30−1),输出 A+B 的 D (1<D≤10)进制数。

输入格式:

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

输出格式:

输出 A+B 的 D 进制数。

输入样例:

123 456 8

输出样例:

1103

代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <cstdio>
#include <algorithm>
#include <iostream>
using namespace std;
int main(){
int a,b,d;
cin>>a>>b>>d;
int sum =a+b;
int result[100],n=0;
if(sum==0){
cout<<0;
return 0;
}
while(sum!=0){
result[n++]=sum%d;
sum /= d;
}
//倒着逐个输出
for(int i=n-1;i>=0;i--)
cout<<result[i];
return 0;
}