#include<iostream>
using namespace std;
int main()
{
int t,a[1000];
while(cin>>t)
{
int i=0,ans=0;
while(t)
{
a[ans]=t%2;
t/=2;
ans++;//计数
}
for(i=ans-1;i>=0;i--)
{
cout<<a[i];
}//ans-1 数组
cout<<endl;
}
return 0;
}
2.使用递归
#include<iostream>
using namespace std;
void bian(int n)
{
int k=n%2;
if(n/=2)//一直循环,无输出。如果商为0,停止。
{
bian(n); //递归
}
cout<<k;//输出余数
}
int main()
{
int t;
while(cin>>t)
{
bian(t);
cout<<endl;
}
return 0;
}