问题:
输入n个十进制数,用二进制输出。
simple input:
1
2
3
simple output:
1
10
11
分析:
无
代码:
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int main(){
//freopen("s.txt","r",stdin);
int n,a[10001],t;
while(cin>>n){
memset(a,-1,sizeof(a));
if(n==1){
cout<<1<<endl;
continue;
}
for(int i=0;;i++){
a[i]=n%2;
n=n/2;
if(n==0){
t=i;
break;
}
}
for(int i=t;i>=0;i--){
cout<<a[i];
if(i==0)cout<<endl;
}
}
return 0;
}