这次去參加腾讯的校园招聘,笔试题感觉非常基础,操作系统,计算机网络这些都是一些小知识点,可是做得一塌糊涂,非常多知识点都仅仅有一个模糊的记忆。结果也就可想而知了。
特别是第一道附加题,感觉就是非常easy啊,可是在考场上写代码的时候。却总是不是这里不正确就是那里不正确,思路总是不清晰。代码也是写得一塌糊涂。唉。这脑袋瓜子也不知道是咋长的。。
下来写了下自己对这道题的思路:
#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; }