※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

「AOJ再挑戦31~35」の編集履歴(バックアップ)一覧に戻る
AOJ再挑戦31~35」を以下のとおり復元します。
*問31 Weight
http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=0031&lang=jp
天秤で重さを図るときの問題

解法
2^nでビットが顕ってるものだけ出力

 
 #include<stdio.h>
 
 int main(){
 	int n;
 	while(scanf("%d",&n)!=EOF){
 		int a=1;
  		while(n!=0){
 			if(n%2==1){
 				printf("%d",a);
 				n/=2;
 				if(n>0)printf(" ");
  			}else{
 				n/=2;
 			}
 			a*=2;
  		}
 		printf("\n");
 	}
 }

復元してよろしいですか?