输入两个非负 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 }