`
txf2004
  • 浏览: 6872131 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

《第二周实验报告1-1》---递归函数将十进制数转换成二进制

 
阅读更多
/*(1‐1)编写递归函数将十进制数转换成二进制数输出。
* 算法说明:十进制数转换成二进制数输出
*			我们首先要知道具体的算法,知道了具体的算法我们才可能用代码实现;
*			1.将n进行整除运算,当然其中的余数是要输出的。
*			  运用递归在输出的处理上就处理的很好;
*           2.明确函数结束的标志,以及做的相应的数据处理;
*			3.定义静态局部变量,实现输入0输出0。
*			  且,不会开始输出0。
*		*其实变量a还有一个功能就是记录了调用函数d2b();的次数。
*/
#include <iostream>
using namespace std;
void d2b( int n )
{
	static a = 0;//静态局部变量
	++a;
	if (n == 0)
		if (a == 1)
		{
			cout <<"0";
		    return;
		}
		else
			return;
	else
		d2b(n/2);
	cout << n%2;
}
int main()
{
int a;
cin >> a; //输入十进制数
d2b( a ); //转换成二进制数输出
cout << endl;
system("PAUSE");
return 0;
}

分享到:
评论

相关推荐

    c++递归实现十进制数转二进制(输入式

    数据结构,递归实现十进制数转二进制数,C++实现,可多次输入数

    递归函数十进制转为二进制.cpp

    递归函数十进制转为二进制.cpp

    十进制转换二进制(原码)

    十进制转换二进制计算机是采用二进制存储的,计算机的二进制编码方式也分为原码,反码,补码方法。这是一个把十进制数字转换到它的二进制原码的算法,希望能给大家一些启发吧!这个算法我是用VB6写的,其中用到了...

    数制转换, 将一个十进制整数m转换成 →r(2-16)进制字符串,VB6.0源代码编写

    数制转换, 将一个十进制整数m转换成 →r(2-16)进制字符串,VB6.0源代码编写

    纯C语言:递归二进制转十进制源码分享

    代码如下:#include&lt;stdio&gt;#include&lt;math.h&gt;int change(int n,int *sum,int *m)//n为第n位,m总位数{ char c; if(c!=’#’) { *m=*m+1; change(n+1,sum,m);... printf(“请输入二进制数(‘#’开始

    C++大学教程

    第2章 控制结构-----------------------------------------------------------38 2.1 简介-------------------------------------------------------------38 2.2 算法----------------------------------------...

    浙江大学C语言上机练习题附答案

    10016 十进制转换二进制 46 10017 递归函数程序设计求Fabonacci数列 48 10019 改错题error10_1.cpp 49 10022 编程题 50 10026 指定位置输出字符串 50 10027 藏尾诗 51 10028 改错题error11_2.cpp 52 40065 分解质...

    python实验3-函数式编程的应用.doc

    实验目的:通过对函数及函数式编程的学习,在给定条件或要求下,能够使用自定义函数、递归函数等函数的定义及调用方法,编写Python程序,解决实际应用问题。 实验内容: ...(二)程序二:十进制转换为二进制

    c++ 面试题 总结

    if (10 == n) // 第二种判断方式 如果少了个=号,编译时就会报错,减少了出错的可能行,可以检测出是否少了= -------------------------------------------------------------------------- 7.下面的代码有什么问题...

    python 实现 数学中经典问题 课程设计 代码

    二进制指数运算2,二进制指数运算3,二项式系数,二项分布,二分法,卡迈克尔数,卡塔兰数,上取整,检查多边形,楚德诺夫斯基算法,考拉兹序列,组合,十进制分离,十进制转分数,十二面体,双阶乘迭代,双阶乘递归...

    30个C#小程序学习C#的基

    30个C#小程序: ...十进制转换成二进制 实时获取CPU使用率 实现关机-危险勿试 实现一个数的N次方 输出素数 输出随机数 输出图形 宿舍值日 验证概率 一到一百之间的素数 以二进制读取文本文件 朦胧诗

    数据结构及算法C语言实现代码集[推荐下载]

    二进制数2.c 二进制数.c ./汉诺塔&#58; 四塔1.c 四塔2.c 换位递归.c 汉诺塔2.c 汉诺塔.c 诺汉塔画图版.c 非递归.c ./硬币情况&#58; for循环的.c 硬币分法.c ./逆阵&#58; 简单逆阵.c 逆矩阵.c 逆阵.c ./问题算法&...

    数据结构(C++)有关练习题

    7、 编写一个程序,将10进制数转换为其它(2-9)进制数。可以将要转换的数重复除以基数,然后讲除的余数按反方向排列来实现; 8、 已知A[n]为正数数组,试写出实现下列运算的递归算法; a. 求数组A中的...

    c语言题库问题和答案.docx

    数组习题(3):完成十进制数转成为二进制数 71%(2795/3951) 30% 2020-4-23 1043 函数习题(8):递归方法求n阶勒让德多项式的值 63%(1671/2652) 38% 2020-4-23 1044 函数习题(9):分解一个整数的所有素数因子 71%(2321/...

    C#小程序(30个)

    十进制转换成二进制.txt 发奖学金.txt 实时获取CPU使用率.txt 实现一个数的N次方.txt 实现关机-危险勿试.txt 宿舍值日.txt 朦胧诗.txt 构造函数属性.txt 棋盘.txt 求N个数的阶乘.txt 求一系列数的和.txt 求一系列...

    C程序案例(建议使用VS2013及以上版本)

    7. 自定义函数实现将一个十六进制数转换成十进制数(用main函数调用自定义函数实现功能)。 8. 写几个函数: (1) 输入10个职工的姓名和职工号; (2) 按职工号由小到大顺序排序,姓名顺序也随之调整; (3) 要求输入一...

    深入C++实现函数itoa()的分析

    num指定要转换成几进制的数字字符串(二进制,八进制,十进制,十六进制)。如有不足之处,还望指正!!! 代码如下:// TestInheritance.cpp : 定义控制台应用程序的入口点。//#include “stdafx.h”#include ...

    Python案例集锦-0414.docx

    程序15:十进制转二进制、八进制、十六进制 13 程序16: 生成10个两位的随机素食 13 程序17: 计算三角形面积 14 程序18:字符串大小写转换 15 程序19: 获取昨天日期 16 程序20: 变量交换 17 程序21: 质数判断 17...

    javascript入门笔记

    特点 :将 a 和 b 先转换为二进制,按位比较,对应位置的数字都为1的话,那么该位的整体结果为1,否则就为0 ex:5 & 3 5 :101 3 :011 =========== 001 结果 :1 使用场合:任意数字与1做按位与操作,可以...

    perl 程序开发教程

    5、用binmode读取二进制文件 二、目录处理函数 1、mkdir 2、chdir 3、opendir 4、closedir 5、readdir 6、telldir 7、seekdir 8、rewinddir 9、rmdir 三、文件属性函数 1、文件重定位函数 2、链接和符号...

Global site tag (gtag.js) - Google Analytics