PAT 乙级 1022 D进制的A+B (20)(20 分)

1022 D进制的A+B (20)(20 分)

输入两个非负10进制整数A和B(<=2^30^-1),输出A+B的D (1 < D <= 10)进制数。

输入格式:

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

输出格式:

输出A+B的D进制数。

输入样例:

123 456 8

输出样例:

1103
# include <iostream>
using namespace std;

int main(){
	int A, B, D, F[1000], i = 0;
	long long E; 
	cin >> A >> B >> D;
	E = A + B;
	if(E == 0){
		cout << 0;
	}
	while(E > 0){
		F[i] = E % D;
		E /= D;
		i++;
	}
	i--; 
	while(i >= 0){
		cout << F[i--];
	}
	return 0;
}

猜你喜欢

转载自blog.csdn.net/Hello_Mr_X/article/details/81672162