/*
输入两个非负 10 进制整数 A 和 B ,输出 A+B 的 D (1<D≤10)进制数。
输入格式:
输入在一行中依次给出 3 个整数 A、B 和 D。
输出格式:
输出 A+B 的 D 进制数。
输入样例:
123 456 8
输出样例:
1103*/
#include<stdio.h>
#include<string.h>
int main()
{
int a,b,sum,d,m=0;
scanf("%d%d%d",&a,&b,&d);
sum=a+b;
int f[10000];
if(sum==0)
printf("0\n");
else{
while(sum!=0)
{
f[m++]=sum%d;
sum/=d;
}
while(m--){
printf("%d",f[m]);
}
}
return 0;
}
/*这个题一开始有一个测试点不能通过,后来仔细阅读了一下题,发现AB可以为0,这也就是说,sum很可能一开始就是0,
在我本来没有加IF ELSE的时候 这种情况没有任何输出。 */
/*输入两个非负数十进制整数A和B以及D(进制数),输出A+B的D(1<D<=10)进制数。
输入格式:
在一行中依次给出三个整数A,B和D(进制数)
输出格式
A+B的D进制数
输入样例:
123 456 8
输出样例
1103
*/
#include<cstdio>
int main()
{
int a,b,d;
scanf("%d%d%d",&a,&b,&d);
int sum=a+b;
int ans[31],num=0;
do{
ans[num++]=sum%d;
sum/=d;
}while(sum!=0);
for(int i=num-1;i>=0;i--)
{
printf("%d",ans[i]);
}
return 0;
}