游客 Signup | Login
中文 | En

3492 - 二进制

输入一个十进制数,输出它的二进制表示。

Input

有多组数据,对于每一组数据,输入一个数N (100>= N >=0)

Output

输出该数的二进制数,每个一行

Examples

Input

1
7

Output

1
111

Solution C

#include <stdio.h>
int main ()
{
	//freopen("a.in","r",stdin);
	//freopen("a.out","w",stdout);
	int n, k, a[10000];
	while(scanf("%d",&n) != EOF)
	{
		k = 0;
		while(n != 0)
		{
			a[k++] = n % 2;
			n /= 2;
		}

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

Solution C++

#include <stdio.h>
void print2(int n)
{
	int i;
	i = n % 2;
	n = n / 2;
	if (n != 0)
		print2(n);
	printf("%d", i);
}

int main()
{
	int n;
	while (scanf("%d", &n) != EOF)
	{
		print2(n);
		printf("\n");
	}
	return 0;
}
Time Limit 1 second
Memory Limit 128 MB
Discuss Stats
上一题 下一题