十进制转化(使用递归)
2015-03-22 09:48
225 查看
//使用递归的进制转换,灵感来自CPP p228
#include < stdio.h >
void Transform ( unsigned long n, unsigned sys );
int main ( void )
{
//要转化的进制数
int sys;
//要转化的数
unsigned long number;
printf ( "Enter an integer ( q to quit ):" );
while ( scanf_s ( "%ul", &number ) )
{
printf ( "Enter the system:" );
scanf_s ( "%u", &sys );
Transform ( number, sys );
putchar ( '\n' );
printf ( "Enter an integer ( q to quit ): ");
}
printf ( "Done." );
return 0;
}
void Transform ( unsigned long n, unsigned sys )
{
int r;
r = n % sys;
if ( n >= sys )
Transform ( n / sys, sys );
putchar ( '0'+ r );
return;
}
关于递归:http://www.cnblogs.com/zhangqqqf/archive/2008/09/12/1289730.html (作者的灵感应该是来自Pointer On C p181 7.5.1)
#include < stdio.h >
void Transform ( unsigned long n, unsigned sys );
int main ( void )
{
//要转化的进制数
int sys;
//要转化的数
unsigned long number;
printf ( "Enter an integer ( q to quit ):" );
while ( scanf_s ( "%ul", &number ) )
{
printf ( "Enter the system:" );
scanf_s ( "%u", &sys );
Transform ( number, sys );
putchar ( '\n' );
printf ( "Enter an integer ( q to quit ): ");
}
printf ( "Done." );
return 0;
}
void Transform ( unsigned long n, unsigned sys )
{
int r;
r = n % sys;
if ( n >= sys )
Transform ( n / sys, sys );
putchar ( '0'+ r );
return;
}
关于递归:http://www.cnblogs.com/zhangqqqf/archive/2008/09/12/1289730.html (作者的灵感应该是来自Pointer On C p181 7.5.1)
相关文章推荐
- 十进制转化二.四,八.十六进制(使用递归)!!!
- 多维数组转化为一维数组(key值=>value值,is_array(value)==false,使用递归)
- 使用Python二进制与十进制之间的转化,可以操作浮点数!
- 递归将十进制转化为二进制
- 递归的应用--十进制转化为二进制
- Python小练习 - 用递归将十进制转化为二进制
- 第十三周 使用递归函数完成十进制到二进制的转化
- 利用递归调用实现十进制转化成任意进制
- 使用Dev c++ 将m进制数n转化成一个十进制数
- C++中如何将十进制转化为二进制(使用外部函数)
- 递归实现将十进制转化为二进制
- c十进制转化二进制(递归)
- 使用递归将数字转化为字符
- C语言 十进制转任意进制N(除N取余,逆序排列) 使用递归
- PHP学习第四节----控制语句if else 和递归的使用
- 刚才写的一个vbscript创建目录的方法 该方法可一次创建多层目录 不使用递归
- 使用freemarker实现递归
- IBM Power6抛弃传统二进制 使用十进制数字
- 数据库绑定TreeView,使用递归(zz)
- 递归实现十进制转X进制