题目描述
输入两个非负10进制整数A和B(<=2^30-1),输出A+B的D(1 < D <= 10)进制数
输入描述
输入在一行中一次给出3个整数A、B和D。
输出描述
输出A+B的D进制数。
输入例子:
123 456 8
输出例子:
1103
C++解法:
#include<iostream>
using namespace std;
int main(){
long long A,B,D;
cin>>A>>B>>D;
string s ="";
int count = A+B; //当A和B都为0时,直接输出0
if(count == 0){
s = "0";
}
}
int r;
r = count%D; //取余必须在除法赋值前
count = count/D;
while(count){
char r1 = r + '0';//int转char
s = r1 + s;
r = count%D;
count = count/D;
}
if(r != 0){
char r1 = r + '0';
s = r1 + s;
}
cout<<s;
}