/*
输入一个整数,要求输出对应的二进制形式,请用递归函数实现。
提示 1:二进制整数转换为二进制的方法——除 2 取余,由后到
将余数“串”起来,即为对应的二进制。如右图,38 对应的二进制
为:100110。
提示 2:搞清楚本周第一部分练习 1(1)将有助于此项目的解决。
*/
/*
* 程序的版权和版本声明部分
* Copyright (c)2012, 烟台大学计算机学院学生
* All rightsreserved.
* 文件名称: x.cpp
* 作者:徐本锡
* 完成日期: 2012年 月 日
* 版本号: v1.0
* 输入描述:
* 问题描述:
* 程序输出:
*/
//我的代码:
#include <iostream>
using namespace std;
void dec2bin(int n);//声明自定义函数
int main()
{
int n;
cout<<"***************10进制数转换成2进制***************"<<endl;
cout<<"请输入一个正整数:"<<endl;
cin>>n;
cout<<n<<"转换为2进制后为:";
dec2bin(n);
cout<<'\n';
return 0;
}
void dec2bin(int n)
{
if(n==0)
{
return;
}
else
dec2bin(n/2);//函数的递归调用
cout<<n%2;//余数返回
return;
}
运行结果:
运用递归调用有时候确实挺好的