题目
输入两个非负10进制整数 A A A和 B ( ⩽ 2 30 − 1 ) B(\leqslant 2^{30}-1) B(⩽230−1),输出 A + B A+B A+B的 D ( 1 < D ⩽ 10 ) D\left( 1<D\leqslant 10 \right) D(1<D⩽10)进制数。
输入格式:
输入在一行中依次给出 3 个整数 A、B 和 D。
输出格式:
输出 A+B 的 D 进制数。
输入样例:
123 456 8
输出样例:
1103
思路分析:
利用do-while进行遍历数(不管是否等于0都要进去),然后倒序输出
代码:
#include <iostream>
using namespace std;
int main(){
int A, B, D, q[31];
cin >> A >> B >> D;
int c = A + B, k = 0;
do{
q[k++] = c % D;
c /= D;
}while(c);
for(int i = k - 1; i >= 0; i--) cout << q[i];
return 0;
}