杭电2031

#include<stdio.h>
#include<math.h>
#include<string.h>
char a[1000000];
char c[1000000];
char b[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}; 
int main(void)
{
	int N,NN,R,j,flag;
	while(~scanf("%d%d",&NN,&R))
	{
		N=abs(NN);
		flag=1;
		for(int i=0;i<=strlen(a);i++)
		{
			a[i]='\0';
			c[i]='\0';
		}
			for(int i=0;;i++)
		    {
		    	if(N<R)
		    	{
		    		a[i]=b[N];
		    		j=i;
		    		break;
				}
			    else
			    {
				    a[i]=b[N%R];
				    N/=R;
			    }
		    }
		for(int i=0;i<=j;i++)
		{
			c[i]=a[j-i];
		}
		if(NN<0) printf("-");
	    for(int i=0;i<=j;i++)
		{
			if(flag==1&&c[i]==0) continue;
			else
			{
				printf("%c",c[i]);
				flag=0;
			}
		}
		printf("\n");	
	} 
	return 0;
}
上一篇:基于.net EF6 MVC5+WEB Api 的Web系统框架总结(4)-Excel文件读、写操作


下一篇:STM32知识点1