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
     1 #include <stdio.h> 
     2 #include <string.h>
     3 
     4 int main(){
     5     int n;
     6     char s[100];
     7     int i;
     8     int length;
     9     
    10     while(scanf("%d",&n)!=EOF){
    11         if(n==0){
    12             printf("0
    ");
    13             continue;
    14         }
    15         
    16         i=0;
    17         while(n){
    18             s[i]=n%2+'0';
    19             i++;
    20             n/=2;
    21         }
    22         s[i]='';
    23         length=strlen(s);
    24         
    25         for(i=length-1;i>=0;i--)
    26             printf("%c",s[i]);
    27             
    28         printf("
    ");
    29     }
    30     
    31     return 0;
    32 }
  • 相关阅读:
    日志
    JAVA字符串类
    JAVA包
    JAVA面向对象
    JAVA数组
    JAVA循环结构
    JAVA程序调试
    JAVA条件判断
    JAVA算术运算符
    JAVA数据类型
  • 原文地址:https://www.cnblogs.com/zqxLonely/p/4098231.html
Copyright © 2011-2022 走看看