PAT - 乙級 1022 D進制的A+B

1022. D進制的A+B (20)

時間限制
100 ms
內存限制
65536 kB
代碼長度限制
8000 B
判題程序
Standard
作者
CHEN, Yue

輸入兩個非負10進制整數A和B(<=230-1),輸出A+B的D (1 < D <= 10)進制數。

輸入格式:

輸入在一行中依次給出3個整數A、B和D。

輸出格式:

輸出A+B的D進制數。

輸入樣例:
123 456 8
輸出樣例:
1103

思路: 除b取餘 倒着輸出

#include<cstdio>

using namespace std;

int main(){
	//freopen("input.txt", "r", stdin);
	int a, b, x;
	int d, len = 0;
	int arr[100];
	scanf("%d%d%d", &a, &b, &d);
	x = a + b;
	if(x == 0){
		printf("0");
		return 0;
	}
	while(x != 0){
		arr[len++] = x % d;
		x /= d;
	}
	for(int i = len - 1; i >= 0; i--) printf("%d", arr[i]);
	
	return 0;
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章