七行プログラミング p ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
483:476 07/07/07 02:26:17 >>481 ありがとう。これでもうまくいったみたい。 R(int a){int b=0,i=1;for(;i;i*=2)b=b*2+!!(a&i);return b;} アルゴリズムに致命的な問題がある気がする 484:デフォルトの名無しさん 07/07/07 03:25:52 R(a){int b=0,i=1;for(;i;i*=2)b+=b+!!(a&i);return b;} R(a){int b=0,i=1;while(b+=b+!!(a&i),i*=2);return b;} どっちも52文字 でも for文の方が わかりやすさを維持しててイイカナ 485:デフォルトの名無しさん 07/07/07 03:44:19 int を for の最初の項に入れると一文字減る 486:デフォルトの名無しさん 07/07/07 03:45:04 ごめん>>485は勘違い 487:デフォルトの名無しさん 07/07/07 03:52:44 brainfuckのインタプリタを作ってみた。 #include <stdio.h> unsigned char M[30000],*m=M;char P[30000],*p=P;R(c){for(;c&&p>=P;*--p==']'?c++: *p=='['&&c--);}main(i,v)char**v;{FILE*f;for(i=30000;i;M[--i]=0);if(f=fopen(v[1] ,"rt")){while(1+(*p++=getc(f)));p=P-1;while(1+*++p)*p=='>'?*++m:*p=='<'?*--m:*p =='+'?++*m:*p=='-'?--*m:*p=='.'?putchar(*m):*p==','?*m=getchar():*p==']'&&*m&&R (1);}}
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5391日前に更新/140 KB
担当:undef