这里分别用了两种方法:
一种是数组变换实现
一种是运用递归函数实现
#include <iostream>
using namespace std;
/*
数组计算十进制变二级制
int main(){
int i=0,n,a[50];
cin>>n;
while(n>0){
a[i]=n%2;
n=n/2;
i++;
}
for(int j=i-1;j>=0;j--){
cout<<a[j];
}
system("pause");
return 0;
}
*/
//递归计算十进制变二级制
void f(int);
int main(){
int m;
cin>>m;
f(m);
cout<<endl;
system("pause");
return 0;
}
void f(int n){
if(n==0)
cout<<0;
else
f(n/2);//递归调用f()函数
cout<<n%2;
}
程序运行效果: