ブルーブリッジカップアルゴリズム出力バイナリ表現の向上(c言語版詳細コメント)


試験問題アルゴリズム出力バイナリ表現の向上
ブルーブリッジカップ試験問題解答まとめリンク
リソースの制限
時間制限:1.0 sメモリ制限:256.0 MB
問題の説明
[-128127]内の整数を入力し、そのバイナリ表現を出力します.ヒント:ビット単位と&
入力フォーマット
       7
出力フォーマット
       00000111
サンプル入力
7

サンプル出力
00000111

データ規模と約定
            。
 :0

コード補足説明
  n=7    count=1 count=7            >> &  :
7     :0000 0111
7>>(8-1)  7>>7(  7      7 ),  0000 0000 0,  0&1  0
7>>(8-7)  7>>1(  7      1 ),  0000 0011 3,  3&1  1

コード#コード#
#include
void f(int x,int count){
	if(count>8){// 8     8     
		return;
	}
	printf("%d",x>>(8-count)&1);//    8-count   1        
	f(x,++count);// :       1   1             
}
int main()
{
	int n;
	scanf("%d",&n);
	f(n,1);
	return 0;
}