二进制转十进制代码截图
实现思路:就是调用递归函数,函数里面的变量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);}