1. 程式人生 > >PAT (Basic Level) Practice (中文)1022 D進位制的A+B (20 分)C語言

PAT (Basic Level) Practice (中文)1022 D進位制的A+B (20 分)C語言

1022 D進位制的A+B (20 分)

輸入兩個非負 10 進位制整數 A 和 B (≤2​30​​−1),輸出 A+B 的 D (1<D≤10)進位制數。

輸入格式:

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

輸出格式:

輸出 A+B 的 D 進位制數。

輸入樣例:

123 456 8

輸出樣例:

1103

C語言

#include<stdio.h>
int main() {
	long int a,b,sum;
	int c,x[100]={-1},t=0;
	scanf("%ld %ld %d",&a,&b,&c);
	sum=a+b;
	if(sum==0)
	printf("0");
	while(sum!=0){
		x[t]=sum%c;
		sum=sum/c;
		t++;	
	}
	for(int i=t-1;i>=0;i--){
		printf("%d",x[i]);	
	}
	return 0;
}