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

输入两个非负 10 进制整数 AB (≤2^30−1),输出 A+BD (1<D≤10)进制数。

输入格式:

输入在一行中依次给出 3 个整数 ABD

输出格式:

输出 A+BD 进制数。

输入样例:

1
123 456 8

输出样例:

1
1103

题解:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<stdio.h>
int main(){
int a,b,num,d,i=0;
scanf("%d %d %d",&a,&b,&d);
num = a + b;
int arr[100];
while(num>=d){
arr[i] = num%d;
num /= d;
i++;
}
arr[i] = num%d;
for(int j = i;j>=0;j--){
printf("%d",arr[j]);
}
return 0;
}