zoukankan      html  css  js  c++  java
  • 50: 输出正整数对应的二进制数

    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("
    ");
    	}
    
    	return 0;
    }
    
    Yesterday is history,tomorrow ismystery,but today is a gift!That why it is called Present!
  • 相关阅读:
    HDU-2262 Where is the canteen 概率DP,高斯消元
    HDU-4418 Time travel 概率DP,高斯消元
    无人驾驶相关数据集
    C++——编译器运行过程
    C++——Struct 和 Union区别
    常用linux指令
    无人驾驶——定位
    Ubuntu 没有 无线网 RTL8821ce 8111 8186
    无人驾驶之传感器融合算法
    LIN通讯
  • 原文地址:https://www.cnblogs.com/VictorierJwr/p/12487903.html
Copyright © 2011-2022 走看看