很简单的一道作业题,也是金山一道笔试题,算法上也没多大可说的,只是勤练练手吧。
算法步骤:
1、将n进制数转换为10进制;
2、将10进制数转换为m进制;
下面是程序代码(为了模块重用写做两个函数):
n进制数转为m进制#include <stdio.h>
n进制数转为m进制#include 
"math.h"
n进制数转为m进制#include 
"string.h"
n进制数转为m进制
n进制数转为m进制
#define NUM_LENGTH    50
n进制数转为m进制

当然,上面的程序并不完善,存在以下问题:
1、只能处理16进制以下的数的任意转换,这个问题易于解决,将IntToChar和ConvertCharToInt扩展几个数即可;
2、不能处理过大的数,这个问题解决起来也不太麻烦,见http://www.cnblogs.com/phinecos/archive/2009/09/11/1564975.html

相关文章:

  • 2022-12-23
  • 2021-08-31
  • 2022-01-19
  • 2021-05-26
  • 2021-11-20
  • 2022-02-04
  • 2021-10-01
  • 2021-12-26
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-01-14
  • 2022-12-23
  • 2022-12-23
  • 2021-06-23
  • 2022-12-23
相关资源
相似解决方案