PAT乙级,1022,D进制的A+B

1.十进制转换成其他进制就是除以那个数字取余,直到商等于0为止,然后倒序打印出来

2.其中余数应该放在一个数组中,这样才能方便之后的循环打印

3.所以涉及到一个循环求余和一个循环打印

#include<iostream>
using namespace std;


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

猜你喜欢

转载自blog.csdn.net/qq_27931977/article/details/79920517
今日推荐