杭州エレクトリックOjをブラシタイトル(2051)

ビットセット(参考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;     
}

 

公開された76元の記事 ウォンの賞賛3 ビュー1876

おすすめ

転載: blog.csdn.net/ZhangShaoYan111/article/details/104262931