zoukankan      html  css  js  c++  java
  • 把一个正整数转化为用一个4位定长的36进制字符串

    这次去參加腾讯的校园招聘,笔试题感觉非常基础,操作系统,计算机网络这些都是一些小知识点,可是做得一塌糊涂,非常多知识点都仅仅有一个模糊的记忆。结果也就可想而知了。

    特别是第一道附加题,感觉就是非常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] = '';
    	int i = 3;
    	while (N % 36)
    	{
    		digit = N % 36;
    		ch = digitToChar (digit);
    		str4[i--] = ch;
    		N /= 36;
    	}
    
    	printf ("%s
    ", str4);
    }
    
    int main ()
    {
    	unsigned int N;
    	scanf ("%d", &N);
    	digitTo36(N);
    	return 0;
    
    }



  • 相关阅读:
    C对字符串的部分操作
    <string> <string.h>
    最常见的HTTP错误
    python面试题
    玩转type类型(牛逼克拉斯 )
    django路由系统之反向生成url
    django事物回滚
    django中admin路由系统工作原理
    django中的django admin插件
    ajax跨域资源共享
  • 原文地址:https://www.cnblogs.com/jzssuanfa/p/7199080.html
Copyright © 2011-2022 走看看