Comment detail

変形Fizz-Buzz問題 (Nested Flatten)
ども、raynstardです。
普段RSSベースでしか読んでいないので、思ったよりも落ち着いてるなぁと思ったら
実はすでに出尽くして後だったんですね(笑

else無しとした意図は、上から下までなるべく全部通るコードという感じでした。
&& や || でつなげて反対の事かけば
elseと変わらないのは思いつかなかったです^^;;

まぁ、閑話休題、たまにはこういう好き放題遊べるお題も
楽しいかなと思ってみたりするテスト
だから、直書きとかももちろんOKです!
むしろもっとはじけていただいてもいっこうに(笑

ちなみに、これは直接出力するパターンですな
できれば!= を外したかったのですが思いつかなかったですorz
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
#include <stdio.h>
int main(int argc, char *argv[])
{
  int N=0;
  for(N=1; N<=20; N++)
  {
    printf("%2d:%-s\r", N, "hoge");
    if( (N%3) == 0 ) printf("%2d:%-s", N, "Fizz");
    if( (N%5) == 0 )
    {
      if( (N%3) != 0 ) printf("%2d:", N);
      printf("%-s","Buzz");
    }
    printf("\n");
  }
  return 0;
}
これでいかがでしょうか(#3801 で使った手です)
1
2
3
4
5
6
7
8
9
@@ -8,7 +8,7 @@
     if( (N%3) == 0 ) printf("%2d:%-s", N, "Fizz");
     if( (N%5) == 0 )
     {
-      if( (N%3) != 0 ) printf("%2d:", N);
+      if( (N*N%3) == 1 ) printf("%2d:", N);
       printf("%-s","Buzz");
     }
     printf("\n");
すみません、書き方が悪かったですね。
!= を無くしたいと言ったのは if そのものを無くしたかったのです。

Index

Feed

Other

Link

Pathtraq

loading...