十进制数转换为任意进制数

原创 2012年03月22日 15:33:59

这里使用递归的解法解决这个问题。代码如下:

/*
*change ten number to any number by using digui
*/
#include <iostream>
using namespace std;

void change(int number, int base)
{
	if(number > 0)
	{
		change(number / base, base);
		cout<<number % base;
	}
}
int  main()
{
	change(19, 2);
	return 0;
}

这里有以下说明:

1.递归函数截止的条件是number=0;其他的都会引发递归行为,这点在分析和使用递归算法解决问题时都要引起注意的;

2./ 运算用到了隐式数据类型转换;

3./ 和%运算符是拆解一个数的最佳拍当;


相关文章推荐

将十进制数转换为任意进制数

问题:将十进制数转换为任意进制数(2,8,16...).   算法:假如N为输入的数,n为要转换为的进制,若要将十进制231转换为8进制数,过程如下; N              ...

使用链栈来对十进制数进行任意进制的转换

使用C语言,和辗转相除法,通过链栈来实现一个十进制数字对任意进制的一个转换。...

十进制数任意进制转换

基本算法中的任意进制之间的转换实例,采用栈结构保存所转换的结果。先进先出, 十进制转换成任意进制,采用取余进栈的方式来完成进制转换,如下即是链栈所构 成的进制转换代码:#define STACK_...

用栈实现将十进制数转换为任意进制数(2,8,16...).

解题思路:假如N为输入的数,n为要转换为的进制,若要将十进制231转换为8进制数,过程如下; N                        N/n                      N%n...
  • acm_JL
  • acm_JL
  • 2016年03月06日 15:19
  • 4287

ACM-任意的十进制数转成R进制

原题是这样的: Description 输入一个十进制数N,将它转换成R进制数输出。 Input 输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(210)。 Outp...

八进制数和十进制数相互转换

  • 2012年07月02日 01:12
  • 47KB
  • 下载

c语言将十进制数转换为16进制的函数

有3种方式实现,其中两种是使用系统函数,另一种是直接自己编写。 使用系统函数实现要加入#include stdlib.h>,自己编写则不需要这个头文件。 下面的代码就是3种方式的实现,包括2位的整...
  • csu_yang
  • csu_yang
  • 2016年03月11日 08:58
  • 14713

十进制数转换成x进制----栈实现

十进制数转换成x进制栈实现                        题目:输入一个十进制数n,以及要求转换成的进制x,输出x进制下的n.用栈实现.约定输入的数为正整数,进制x为2-36,输出的...

利用栈的基本操作,将十进制数转换为八进制数

#include #include #include #define STACKSIZE 100 typedef int ElemType; typ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:十进制数转换为任意进制数
举报原因:
原因补充:

(最多只允许输入30个字)