95.二进制数


#include <stdio.h>

#include<string.h>

#include<string>

int main(){

    int t;

    scanf("%d",&t);

    while(t--){

        unsigned int n;

        scanf("%u",&n);    //unsigned int 得用%u

        int str[1000];int i;

        for(i=0;n!=1;i++){

            if(n%2==1) str[i]=1;

        else str[i]=0;

        n=n/2;

        }

        str[i]=1;

        for(;i>0;i--){

        printf("%d",str[i]);    //倒叙输出

        }

    printf("\n");

    }

    return 0;

}


不难,逻辑想清楚,二进制的长除法都是以 1 结尾的 ,所以循环判断条件是n!=1

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 9,105评论 0 2
  • 第1章 第一个C程序第2章 C语言基础第3章 变量和数据类型第4章 顺序结构程序设计第5章 条件结构程序设计第6章...
    小狮子365阅读 13,650评论 3 71
  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom阅读 7,931评论 0 3
  • 题目来源:1、中兴、华为、慧通、英华达、微软亚洲技术中心等中外企业面试题目;2、C 语言面试宝典(林锐《高质量编程...
    月震阅读 5,869评论 0 1
  • C语言的学习要从基础开始,这里是100个经典的算法-1C语言的学习要从基础开始,这里是100个经典的 算法 题目:...
    Poison_19ce阅读 4,963评论 0 0

友情链接更多精彩内容