1022 D进制的A+B

输入两个非负 10 进制整数 A 和 B (≤),输出 A+B 的 D (1)进制数。

输入格式:

输入在一行中依次给出 3 个整数 A、B 和 D。

输出格式:

输出 A+B 的 D 进制数。

输入样例:

123 456 8

输出样例:

1103
 1 #include<iostream>
 2 using namespace std;
 3 
 4 int main(){ 
 5     int A,B,D;  //A和B都小于2^32 所以用int就可以了
 6     int sum;
 7     int num[32]={0};
 8     int i=0;
 9     cin>>A>>B>>D;
10     sum=A+B;
11     while(sum/D!=0){  //参考二进制除法 https://jingyan.baidu.com/article/597a0643614568312b5243c0.html
12         num[i++]=sum%D;
13         sum/=D;
14     }
15     num[i]=sum;
16     while(i>=0){
17         cout<<num[i--];
18     }
19     return 0;
20 }
 
原文地址:https://www.cnblogs.com/oaoa/p/11123603.html