用递归函数实现十进制转换为十六进制输出
来源:互联网 发布:淘宝助理怎么选类目 编辑:程序博客网 时间:2024/06/07 01:32
递归函数的定义,不应出现无终止的递归调用。而应定义为有限次数、有终止的递归调用函数。
对于一个问题,只要能够知道递归定义式,及边界条件(即递归终止的条件),就可以编写一个递归函数。
#include <stdio.h>
#define BASE 16
void tran (int n)
{
if (n == 0)
return;
tran (n / BASE);
if (n % BASE > 9)
printf ("%c",(n % BASE) - 10 + 'A');
else
printf ("%d",n % BASE);
}
int main()
{
int n;
scanf ("%d",&n);
tran (n);
printf ("\n");
return 0;
}
若想改成2进制或8进制输出,只需将程序中的16改成2或8。
阅读全文
0 0
- 用递归函数实现十进制转换为十六进制输出
- 用递归实现十进制到十六进制的转换
- 十进制转换为八进制、十六进制、十进制数输出
- java实现:十进制转换为十六进制
- Java实现十六进制转换为十进制代码
- 十进制转换为十六进制
- 十六进制转换为十进制
- 十进制转换为十六进制
- 十进制转换为十六进制
- 十六进制转换为十进制
- 十六进制转换为十进制
- 十六进制转换为十进制
- 十进制转换为十六进制
- 十进制转换为十六进制
- 十六进制转换为十进制
- 十六进制转换为十进制
- 十六进制转换为十进制
- 十进制转换为十六进制
- HDU-1072-Nightmare
- 关于length的几个点
- Java常见设计模式
- 【刷题剑指offer】两个链表的第一个公共节点
- ActiveMQ发送消息出现连接失效问题
- 用递归函数实现十进制转换为十六进制输出
- JS DOM 节点
- 关于display:inline-block问题总结
- [vijos 1684]丢失的筷子
- Linux系统多网卡绑定实战
- @Repository、@Service、@Controller 和 @Component
- 安卓手机通讯录导入至iPhone中简单教程
- Dijkstral算法--单源最短路
- SpringIOC机制