【项目3-二进制转换】

来源:互联网 发布:windows安装centos系统 编辑:程序博客网 时间:2024/05/17 02:59

输入一个数,要求输出对应的二进制形式,请用递归函数实现。

#include <iostream>void dec2bin(int n);void func(double n);void func2(double n);using namespace std;int main(){        double  n;cout<<"请输入一个数:";cin>>n;cout<<n<<"对应的二进制形式为:";dec2bin(n);cout<<".";        func(n);cout<<endl;return 0;}void dec2bin(int  n){if(0==n)return;dec2bin(n/2);cout<<n%2;}void func(double n){while(n>=1)n=n-1;func2(n);}void func2(double n){if(0==n)return;//防止当n=0时的死循环        double  m=2*n;cout<<(int)(m);while(m>1) m=m-1;if(1==m)return;func2(m);}



  
原创粉丝点击