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分以内に他の解もコーディング出来ないようだと……
ちなみに情報処理資格はなにか持っていますか?