递归法实现进制转换
2010-04-05 03:04
218 查看
看上去 递归算法比其他的算法更加简单明了
下面实现了将十进制转换成s进制(2<=s<=9)
#include<stdio.h>
void Change(long num,int s)
{
int k;
if(num!=0)
{
k=num%s;
Change(num/s,s);
printf("%d",k);
}
}
int main()
{
Change(19,9);
printf("/n");
return 1;
}
下面实现了将十进制转换成s进制(2<=s<=9)
#include<stdio.h>
void Change(long num,int s)
{
int k;
if(num!=0)
{
k=num%s;
Change(num/s,s);
printf("%d",k);
}
}
int main()
{
Change(19,9);
printf("/n");
return 1;
}
相关文章推荐
- A - 进制转换(用STL栈实现)
- 《小白兔到大黑牛》第四篇运用递归法 增强for实现子孙级文件夹的遍历
- 递归法解决回式蛇形矩阵的输出(C语言的实现)
- 使用栈来实现进制转换
- 组合算法的实现(递归法)
- 数据结构 使用递归任意进制转换(c语言实现)
- 递归实现十进制到n[2, 10]进制转换
- 栈实现进制转换
- Java实现任意进制转换
- 黑马程序员——利用函数实现进制转换
- c++_栈实现进制转换
- 利用栈实现进制转换1,常用进制转换成十进制
- Interger类中进制转换方法的实现原理-通过查表法完成整数的进制转换
- python实现-进制转换
- 链式栈实现进制转换
- python实现进制转换
- 实验4:栈和队列的基本操作实现及其应用——进制转换以及实验总结
- 利用移位运算实现进制转换
- 01_进制转换、结构体排序、字符奇校验、字符串连接、实现一个加法器,使其能够输出a+b的值
- C语言整数类型及printf格式化输出问题总结复习及进制转换的简单实现