//腾讯2015年 校招 笔试 附加题
//将10进制正整数转换成4为36进制
//36进制 "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
//100 "002S"
//36 "0010"
#include "stdio.h"
char s[5]={'0','0','0','0','0'};
int i=-1;
char f(int n)
{
if(n<10)
return n+48;
else
return n+55;
}
void fun(int number,int p)
{
int a,b;
a=number;
while(a)
{
b=a%p;
s[++i]=f(b);
a=a/p;
}
}
void main()
{
char str[5];
int number;
int p;
printf("输入数字和转换进制:");
scanf("%d %d",&number,&p);
fun(number,p);
for(int i=0;i<4;i++)
{
str[i]=s[4-i-1];
}
str[5]='\n';
printf("%s",str);
printf("\n");
}
腾讯 2015年校招 笔试 附加题
最新推荐文章于 2019-09-11 18:03:32 发布