新制度の情報処理技術者試験 part 2at LIC
新制度の情報処理技術者試験 part 2 - 暇つぶし2ch824:名無し検定1級さん
07/06/29 07:43:09
>>819
それだと15の倍数の時に"FizzBuzz"が出力されないじゃん。

個人的に美しいと思う解。
for(int i=0;++i<100;printf("%d\r%s%s\n",i,!(i%3)?"Fizz":"",!(i%5)?"Buzz":""));

一般的には、
・forで100回ループ
・3の倍数でも5の倍数でもあるとき時に"FizzBuzz"出力
・そうじゃないとき(else if)、3の倍数の時"Fizz"出力
・そうじゃないとき(else if)、5の倍数の時"Buzz"出力
・そうじゃないとき(else if)、ループカウンター出力
この問題のポイントはelse ifを使うことと、15の倍数から判定する事。(理由は実際に動かしてみると分かる。)
まあ他にも色んな解が求められるけど。
この解と、10分以内に他の解もコーディング出来ないようだと……
ちなみに情報処理資格はなにか持っていますか?


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch