/* (程序头部注释开始)
* 程序的版权和版本声明部分
* 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;
}
}
感想:此任务交的时间晚,实在抱歉,以后会按时交上任务的。