码迷,mamicode.com
首页 > 其他好文 > 详细

50: 输出正整数对应的二进制数

时间:2020-03-13 18:59:22      阅读:65      评论:0      收藏:0      [点我收藏+]

标签:printf   int   限制   二进制   数据   进制   std   ++   标准   

50 输出正整数对应的二进制数

作者: 朱星垠时间限制: 1S章节: 一维数组

问题描述 :

输入一个十进制正整数,输出它的二进制数。

输入说明 :

你的程序需要从标准输入设备(通常为键盘)中读入多组测试数据。每组输入数据由一行组成,其中包含一个正整数n,0≤n≤1024,所有数据前后没有多余的空格,两组数据之间也没有多余的空行。

输出说明 :

对每组测试数据,你的程序需要向标准输出设备(通常为启动该程序的终端)依次输出一组对应的答案。每组输出数据由一行组成,包含输入整数对应的二进制数,所有数据前后没有多余的空格,两组数据之间也没有多余的空行。

输入范例 :
1
4
输出范例 :
1
100

代码:

#include <stdio.h>
int main()
{
    int n;
    int st[1024], top = -1;
    while (scanf("%d", &n) != EOF)
    {
        if (n == 0)
        {
            printf("%d",n);
        }
        else
        {
            while (n != 0)
            {
                top++;
                st[top] = n % 2;
                n /= 2;
            }
            while (top > -1)
            {
                printf("%d", st[top]);
                top--;
            }
        }
printf("\n");
    }

    return 0;
}

50: 输出正整数对应的二进制数

标签:printf   int   限制   二进制   数据   进制   std   ++   标准   

原文地址:https://www.cnblogs.com/VictorierJwr/p/12487903.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!