输入两个非负 10 进制整数 A 和 B (≤230 −1),输出 A+B 的 D (1<D≤10)进制数。
输入格式:
输入在一行中依次给出 3 个整数 A、B 和 D。
输出格式:
输出 A+B 的 D 进制数。
输入样例:
123 456 8
输出样例:
1103
题解:
注意输入的两个数是0的情况,要输出0。
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a[11000],x,y,s,i,d,j;
scanf("%d %d %d",&x,&y,&d);
i=0;
s=x+y;
if(s!=0)
{
while(s)
{
a[i++]=s%d;
s=s/d;
}
for(j=i-1; j>=0; j--)printf("%d",a[j]);
printf("\n");
}
else printf("0\n");
return 0;
}