PAT-B-1022-D进制的A-B

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

输入格式:

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

输出格式:

输出 A+BD 进制数。

输入样例:

1
123 456 8

输出样例:

1
1103

Code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>

int main(){

int a,b,d;

scanf("%d%d%d",&a,&b,&d);

int sum = a+b;

//注意一个int型为4个字节32位,最高位为符号位本题不需要考虑
int res[31] = {0},i=0;
do{
res[i++]=sum%d;
sum/=d;
}while(sum!=0);

for(int j=i-1;j>=0;j--)
printf("%d",res[j]);

return 0;
}

----\(˙<>˙)/----赞赏一下吧~