/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称: 第二周任务
* 作 者: 杨继宇
* 完成日期: 2012 年 03 月 26 日
* 版 本 号: 01
* 问题描述:编写递归函数将十进制转换成二进制输出
* 程序输出:
* 程序头部的注释结束
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称: 第二周任务
* 作 者: 杨继宇
* 完成日期: 2012 年 03 月 26 日
* 版 本 号: 01
* 对任务及求解方法的描述部分
* 输入描述:* 问题描述:编写递归函数将十进制转换成二进制输出
* 程序输出:
* 程序头部的注释结束
*/
源程序:
#include <iostream>
using namespace std;
void d2b (int );
int main()
{
int a, i = 0;
cin >>a; //输入十进制数
d2b(a); //转换成二进制数输出
return 0;
}
void d2b(int n)
{
if(n == 0) //考虑n初始值为0
cout <<n <<endl;
else if(n == 1)
cout <<n;
else
{
d2b(n / 2); //递归
cout <<n % 2;
}
}
感想:此任务交的时间晚,实在抱歉,以后会按时交上任务的。
本文介绍了一个简单的递归函数,用于将十进制整数转换为其二进制表示形式,并通过C++实现。该算法适用于学习基本的递归原理和二进制转换方法。
1789

被折叠的 条评论
为什么被折叠?



