ACM_模板_进制转换

有关于进制转换的问题,关键就是用C语言去模拟短除法的过程。

#include <stdio.h>//进制转换
int main()
{
	int N,R,k,a[20],i;
	while(scanf("%d%d",&N,&R)!=EOF)
	{
		k=0;
		if(N<0)
		{
			N=-N;
			k=1;
		}
		i=0;
		while(N)
		{
			a[i++]=N%R;
			N/=R;
		}
		if(k==1)
			printf("-");
		while(i)
		{
			if(a[i-1]>=10)
				printf("%c",'A'+a[i-1]-10);
			else
				printf("%d",a[i-1]);
			i--;
		}
		printf("\n");
	}
	return 0;
}


你可能感兴趣的:(ACM_模板_进制转换)