【杭电】[1877]又一版 A+B

文章字数:102

问题描述

问题分析

本身还是进制转换麻烦
所以写了进制转换函数
直接调用就好了

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include<stdio.h>
#include<string.h>
int Rt(int a[],int N,int R) {
	int i;
	for(i=0; N>=R; i++) {
		a[i]=N%R;
		N=N/R;
	}
	a[i]=N;
	return i;
}
int main() {
	int i,l,n,A,B;
	int a[1000];
	while(scanf("%d",&n),n!=0) {
		memset(a,0,sizeof(a));
		scanf("%d %d",&A,&B);
		l=Rt(a,A+B,n);
		for(i=0; i<=l; i++)
			printf("%d",a[l-i]);
		printf("\n");
	}
	return 0;
}

该内容采用 CC BY-NC-SA 4.0 许可协议。

如果对您有帮助或存在意见建议,欢迎在下方评论交流。

加载中...