sdau三 1015

来源:互联网 发布:ubuntu 安装selinux 编辑:程序博客网 时间:2024/05/19 15:20

问题:

输入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;}


0 0
原创粉丝点击