您的位置:首页 > 其它

递归-进制的转换

2015-07-01 19:57 399 查看
#include <stdio.h>
#include <string.h>

void coverto(char *s, int n, int b)
{
char data[] = {"0123456789ABCDEF"};
int len;
if (n == 0)
{
strcpy(s, "");
return;
}

//	n = n / b;
coverto(s, n/b, b);
len = strlen(s);

s[len] = data[n % b];
s[len + 1] = '\0';

}
int main()
{
char s[80];
int old, base, i;

printf("输入十进制数值:");
scanf("%d", &old);
printf("输入进制:");
scanf("%d", &base);

coverto(s, old, base);
printf("转换之后的值:%s\n", s);
getchar();
getchar();
return 0;
}






内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: