code :
#include <iostream>
using namespace std;
int a[101],i=0;
void jinzhi (int n){
 if (n==1)
 a[i++]=1;
 else 
 {
 a[i++]=n%2;
 jinzhi(n/2);
 }
}
int main ()
{
 int k,j;
 cin>>k;
 jinzhi(k);
 for (int j=i-1;j>=0;j--)
 cout<<a[j];
}
其实原理都是一样,无非是换成方法而已。