守望者--AIR技术交流
标题:
编程算法之递归阶(数制转换)
[打印本页]
作者:
yaoyuan0701
时间:
2015-4-19 23:47
标题:
编程算法之递归阶(数制转换)
将十进制转换为其他进制整数的计算过程是:将十进制除以相应制数的整数,取其余数作为相应数制的最低位,再用商除以相应数制的基础,取余数作为相应数制的次低位。。。这样不断的重复,即可完成转换。
递归算法如下
[cpp] view plaincopy
// 编程算法之递归(数制转换).cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include<string.h>
void convto(char *s ,int n,int b)
{
char bit[17] = {"0123456789ABCDEF"};
int len;
if(n==0)
{
strcpy_s(s,1,"");
return;
}
convto(s,n/b,b);
len = strlen(s);
s[len] = bit[n%b];
s[len+1] = '\0';
}
int _tmain(int argc, _TCHAR* argv[])
{
char s [80];
int i,base,old;
printf("请输入十进制数:");
scanf_s("%d",&old);
printf("请输入转换的进制:");
scanf_s("%d",&base);
convto(s,old,base);
printf("%s\n",s);
return 0;
}
复制代码
blog.csdn.net/yaoyuan0701/article/details/45119491
欢迎光临 守望者--AIR技术交流 (http://www.airmyth.com/)