这次去参加腾讯的校园招聘,笔试题感觉很基础,操作系统,计算机网络这些都是一些小知识点,但是做得一塌糊涂,很多知识点都只有一个模糊的记忆,结果也就可想而知了。
特别是第一道附加题,感觉就是很简单啊,但是在考场上写代码的时候,却总是不是这里不对就是那里不对,思路总是不清晰,代码也是写得一塌糊涂,唉,这脑袋瓜子也不知道是咋长的。。
下来写了下自己对这道题的思路:
#include <stdio.h>
#include <memory.h>
char digitToChar (unsigned int n);
void digitTo36 (unsigned int N);
char digitToChar (unsigned int n)
{
if (n >= 10)
return 'A' + (n - 10);
else
return n + '0';
}
void digitTo36 (unsigned int N)
{
char str4[5], ch;
int digit;
memset (str4, '0', 4);
str4[4] = '\0';
int i = 3;
while (N % 36)
{
digit = N % 36;
ch = digitToChar (digit);
str4[i--] = ch;
N /= 36;
}
printf ("%s\n", str4);
}
int main ()
{
unsigned int N;
scanf ("%d", &N);
digitTo36(N);
return 0;
}