题目
输入两个非负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<algorithm>
#include<cstring>
#include<cmath>
using namespace std;
int main(){
int n,m,d;
char s[1000000] = {0};
scanf("%d%d%d",&n,&m,&d);
int a = n+m;
for(int i=0;;i++){
s[i] += (char)(a%d) + '0';
a /= d;
if(a == 0){
s[i] += '\0';
break;
}
}
for(int i=strlen(s) - 1;i >= 0;i--){
cout<<s[i];
}
return 0;
}