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<cstdio>
#include<iostream>
#include<vector>
using namespace std;

int main(){
	long long a,b,sum=0;
	int d;
	int A[100]={0};
	int i =0;
	scanf("%lld %lld %d",&a,&b,&d);
	sum = a+b;
	do{
		A[i] = (sum%d);
		sum=sum/d; 
		i++;
	}while(sum!=0);
	for(int j=i-1;j>=0;j--){
		printf("%d",A[j]);
	}
	return 0;
}

猜你喜欢

转载自blog.csdn.net/lanqili/article/details/81286276