NYOJ-275-チーム花の悩み一-2013年10月23日22:51:57


チーム花の悩み
時間制限:
3000 ms|メモリ制限:
65535 KB
難易度:
1
説明
ACMチームのチーム花C小+はよく文句を言います:“C言語の中のフォーマットの出力の中で16、10、8進数の出力があって、しかし2進数の出力がなくて、ああ、残念です!誰が私に1つのプログラムを書いて1つの10進数nを入力することを実現して、その2進数を出力することができますか?”
彼女を助けたくないの?^^;
入力
複数のデータが入力され、データはEOFで終了する.各データni(0<=ni<=100000010000)はスペースで区切られている.
(お知らせ:EOFはファイルの終了フラグです;while(scanf("%d",&n)!=EOF){})
しゅつりょく
出力は複数行あり、各行は1つの10進数niのバイナリ数に対応する.
注意:出力されたバイナリは、余分な0を削除します.
サンプル入力
0 1 2 10

サンプル出力
0
1
10
1010
 
# include

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

	while(scanf("%d",&n) != EOF)
	{	
		if(n==0)
			printf("0
"); 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("
"); /* while(i--) { if(b[i] == 0) continue; else break; } while(i--) { printf("%d
",a[i]); } */ } } return 0; }