ブルーブリッジカップアルゴリズム出力バイナリ表現の向上(c言語版詳細コメント)
3432 ワード
試験問題アルゴリズム出力バイナリ表現の向上
ブルーブリッジカップ試験問題解答まとめリンク
リソースの制限
時間制限:1.0 sメモリ制限:256.0 MB
問題の説明
[-128127]内の整数を入力し、そのバイナリ表現を出力します.ヒント:ビット単位と&
入力フォーマット
7
出力フォーマット
00000111
サンプル入力
サンプル出力
データ規模と約定
コード補足説明
コード#コード#
ブルーブリッジカップ試験問題解答まとめリンク
リソースの制限
時間制限: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;
}