700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 递归函数实现二进制转换为十进制

递归函数实现二进制转换为十进制

时间:2022-04-09 16:05:54

相关推荐

递归函数实现二进制转换为十进制

二进制转十进制代码截图

实现思路:就是调用递归函数,函数里面的变量i=i*2;从最后一位开始,越到前边i就会越大,刚好都是以2的倍数增长,所以满足二进制转十进制条件(有的老师不让用全局变量,那就直接返回该整条语句),然后求和相加就完了。

#include<iostream>using namespace std;int num,a,i=1,sum=0;int main(){int function(int x); int m;cin>>m;if(m==0)cout<<"0"<<endl;else if(m==1)cout<<"1"<<endl;else{num=function(m); cout<<num<<" "<<endl;}return 0;} int function(int x){if(x==0)return sum;elsea=x%10;a=a*i;i=i*2;sum=sum+a;x=x/10;return function(x);}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。