zoukankan      html  css  js  c++  java
  • 队花的烦恼一

    题目275
    队花的烦恼一
    时间限制:3000 ms | 内存限制:65535 KB
    难度:1
    描述
    ACM队的队花C小+经常抱怨:“C语言中的格式输出中有十六、十、八进制输出,然而却没有二进制输出,哎,真遗憾!谁能帮我写一个程序实现输入一个十进制数n,输出它的二进制数呀?”

    难道你不想帮帮她吗?^_^

    输入
    输入有多个数据,数据以EOF结束;每个数据ni(0<=ni<=1000010000)用空格隔开;
    (温馨提示:EOF即是一个文件的结束标志;while(scanf("%d",&n)!=EOF){})
    输出
    输出有多行,每行对应一个十进制数ni的二进制数;
    注意:输出的二进制去掉任何一个多余的0;
    样例输入
    0 1 2 10
    样例输出
    0
    1
    10
    1010

     1 #include<stdio.h>
     2   int main(){
     3       int n;
     4         while(scanf("%d",&n)!=EOF){
     5             int a[20],i,j;
     6              i=0;
     7                if(n==0)
     8                   printf("0");
     9             
    10                     
    11                
    12               while(n>0){
    13                   a[i++]=n%2;
    14                    n=n/2;
    15                    
    16                       }
    17            for(j=i-1;j>=0;j--)
    18              
    19               printf("%d",a[j]); 
    20               printf("
    ");
    21               
    22         } return 0;
    23   } 
  • 相关阅读:
    auto_ptr解析
    C++ auto_ptr智能指针的用法
    C++ 默认构造函数
    phpdisk 盲注 &前台任意用户登录
    冒泡排序
    关于C++中的友元函数的总结
    python中的闭包
    reverse Polish notation
    PostScript
    sqlite
  • 原文地址:https://www.cnblogs.com/acmgym/p/3691877.html
Copyright © 2011-2022 走看看