关闭

NYOJ-275-队花的烦恼一-2013年10月23日22:51:57

679人阅读 评论(0) 收藏 举报
分类:

队花的烦恼一

时间限制:3000 ms  |  内存限制:65535 KB
难度:1
描述

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>

int main()
{
	int n,a[1100],i,j;

	while(scanf("%d",&n) != EOF)
	{	
		if(n==0)
			printf("0\n");
		else
		{
			for(i=0,j=0; i<1000; i++)
			{
				a[i] = n % 2;
				n = n / 2;
				j++;
				if(n==0)
					break;
			
			}

			/*
			while(i--)
			{
				printf("%d",a[i]);
			}
			*/

			for(i=j-1;i>=0;i--)
			{
				printf("%d",a[i]);
			}
			printf("\n");

			/*	while(i--)
				{
					if(b[i] == 0)
						continue;
					else
						break;
				}
				while(i--)
				{
					printf("%d\n",a[i]);
				}
			*/
		}

	}

	return 0;
}                


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    关于我

    我是一个爱编程、爱跑步、爱健身、爱练字的文艺逗比小青年


    此博客是个人在学习算法路程上的一些总结和题解


    现在已开始从事iOS开发,喜欢者请关注我的另一个简书博客

    iOS博客地址(点击进入)



    个人资料
    • 访问:391466次
    • 积分:9794
    • 等级:
    • 排名:第1776名
    • 原创:613篇
    • 转载:5篇
    • 译文:0篇
    • 评论:23条
    博客专栏