您的位置:首页 > 其它

用递归函数将十进制转化为二进制

2012-02-27 19:53 309 查看
 

第2周报告1实验目的:学会使用函数的递归
实验内容:用递归函数求解表达式
* 程序头部注释开始程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生
 * All rights reserved.* 文件名称:
 * 作 者:石丽君
 * 完成日期: 2012年 2月 27日*
 版 本 号:
* 对任务及求解方法的描述部分*
 输入描述:用递归函数将十进制转化为二进制
#include<iostream>
using namespace std;
void d2b(int n)
{
if(n==0)
return;
else
{
d2b(n/2);
cout<<n%2;
}
}
int main ()
{
int a;
cout<<"请输入一个十进制数  ";
cin>>a;
if(a==0)
cout<<0<<endl;
else
{
d2b(a);
}
cout<<endl;
return 0;
}



 
下面是递归函数f(n)的定义运行结果:


经验积累:
1.在main函数中对条件语句做处理控制0的输出
2.
3.
上机感言:对递归函数又加深了理解。递归函数功能很强大。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  任务 c