10进制转换成2进制,新手制作,欢迎点评。
/*输入一个整数,要求输出对应的二进制形式,请用递归函数实现。提示 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;}elsedec2bin(n/2);//函数的递归调用cout<<n%2;//余数返回return;}
运行结果:

运用递归调用有时候确实挺好的