カメヲラボ

主にプログラミングとお勉強全般について書いてます

簡単だと思ったのに・・・。

http://acm.pku.edu.cn/JudgeOnline/showproblem?problem_id=2105
要するに2進数を10進数に変換するだけのプログラムなのだが、イマイチうまく短縮できない。いつもならのんびり湯に浸かっていてばピコーンとひらめくのにT_T


どなたかヒントプリーズ!


b,c,s;
main(n){
for(;~scanf("%1d",&c);
b||(--n&&printf(n%4?"%d.":"%d\n",s),b=128,s=0))
s+=c*b,b/=2;
}