【PAT】乙级 B1022 D进制的A+B (20 分)

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

输入格式:

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

输出格式:

输出 A+B 的 D 进制数。

输入样例:

123 456 8

输出样例:

1103

代码如下:

#include
using namespace std;

int main(){
	int a,b,d;
	cin>>a>>b>>d;
	int sum=a+b;
	int ans[32]={0};
	int i=0;
	do{
		ans[i++]=sum%d;
		sum/=d;
	}while(sum!=0);
	for(i=i-1;i>=0;i--)
		cout<<ans[i];
	return 0;
}

你可能感兴趣的:(算法笔记,PAT,c++)