1. 程式人生 > >PAT乙級,1022,D進位制的A+B

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; }