ビットセット(参考2031タイトル)
件名の説明:
ベース2のベース10の上に、あなたに番号を付け、あなたがすべきは、それを出力。(0 <N <1000)
入力
各ケースのベース10は、ファイルの終わりにポジティブ数nがあります。
出力
各ケース出力ベース2上に数のため。
サンプル入力
1 2 3サンプル出力
1 10 11
その答えによって:
#include <stdio.h>
int main(){
int n;
while(scanf("%d",&n)!=EOF){
int y=0,yu,i=1;
while(1){
yu=n%2; //余数
n=n/2; //被除数除以2
y+=yu*i; //i初始为1
i*=10; //i乘以10
if(n<2){
y+=n*i;
break;
}
}
printf("%d\n",y);
}
return 0;
}