将一个非负十进制整数转换成二进制数,用非递归算法和递归算法来实现
2012-10-24 20:30
776 查看
void f(int
n) //递归
{
if( n==0
) return;
f( n/2
);
cout<<(n%2);
}
void f()//非递归,栈
{
InitStack(S);
scanf("%d",N);
while(N){
Push(S,N%2); N=N/2;
}
while( !StackEmpty(S) ){
Pop(S,e);
printf("%d",e);
}
}
n) //递归
{
if( n==0
) return;
f( n/2
);
cout<<(n%2);
}
void f()//非递归,栈
{
InitStack(S);
scanf("%d",N);
while(N){
Push(S,N%2); N=N/2;
}
while( !StackEmpty(S) ){
Pop(S,e);
printf("%d",e);
}
}
相关文章推荐
- 把一个十进制整数以二进制数形式输出,for循环实现
- 从键盘输入某个十进制小数或整数,转换成对应的二进制小数并输出。 (查询十进制小数转换成二进制小数的算法,使用循环来实现。 最多保留小数位后7位数字即可)算法
- 十六进制转换成十进制,将一个十六进制的数转换成一个整数
- 把一个整数转换为十六进制数的实现!
- 实现一个函数int my_atoi(char s[]),可以将一个字符串转换为对应的整数。
- C语言递归算法系列_循环实现逆序和正序输出一个整数的每位数 (2)
- 实现一个函数int my_atoi(char s[]),可以将一个字符串转换为对应的整数
- 【C语言】【笔试题】实现一个函数int my_atoi(char s[]),可以将一个字符串转换为对应的整数。
- 将十进制整形数转换成二进制,然后通过字符型输出 自己实现的一个简单的例子
- 编程实现将任意的十进制整数转换成R进制数
- 把十进制整数转换为r(r=2)进制输出(顺序栈实现)
- 两行Python代码实现IP地址与十进制整数互相转换
- 实现一个函数int my_atoi(char s[]),可以将一个字符串转换为对应的整数。
- C++实现读入二进制数并转换为十进制输出
- java实现输入一个整数,将其转换成八进制数输出。
- 一个整数的二进制序列倒置后再转换为十进制的整数
- 【源代码】将一个整数的每位数分解并按逆序放入一个数组中(用递归算法)(C语言实现)
- 给定一个十进制正整数N,求出从1开始,到N的所有整数,数字1出现的次数(java实现)
- 用栈实现进制转换十进制转换成:二进制数、八进制数、十六进制数
- 编程实现将任意的十进制整数转换成任意R进制数(R在2-16之间)