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

    队花的烦恼一

    描述

    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

     
    #include <stdio.h>
    #include <math.h>
    int main()
    {
        char bin[1000];
        int n;
    
        while(scanf("%d",&n)!=EOF)
        {
            int c = 0;
            for(int i=0;i<1000;i++)
            {
                
                bin[i] = n % 2;
                n /=2;
                c++;
                if(n==0)
                    break;
            }
            for(int i=c-1;i>=0;i--)
                printf("%d",bin[i]);
            printf("
    ");
        }
    return 0;
    }        
  • 相关阅读:
    Docker之概述
    redis命令
    spring mvc(1) 为什么要使用mvc
    学习到的
    HttpWebRequest简单使用
    推手总结
    react 生命周期
    利用反射对应数据库字段
    扩展方法
    发送请求并返回
  • 原文地址:https://www.cnblogs.com/imwtr/p/4069560.html
Copyright © 2011-2022 走看看