EmacsLisp版を追加
[fizzbuzz.git] / c / fizzbuzz.c
index f54ea80..87d7802 100644 (file)
@@ -4,21 +4,22 @@ void puts_fizzbuzz(int n)
 {
     int fizz, buzz;
 
-    if ((fizz = (n % 3 == 0))) {
-        printf("Fizz");
+    fizz = (n % 3 == 0);
+    buzz = (n % 5 == 0);
+    if(fizz && buzz) {
+        puts("FizzBuzz");
+    } else if(fizz) {
+        puts("Fizz");
+    } else if(buzz) {
+        puts("Buzz");
+    } else {
+        printf("%d\n", n);
     }
-    if ((buzz = (n % 5 == 0))) {
-        printf("Buzz");
-    }
-    if (!fizz && !buzz) {
-        printf("%d", n);
-    }
-    printf("\n");
 }
 
 int main()
 {
-    static int max = 100, min = 1;
+    const int max = 100, min = 1;
     int i;
 
     for(i = min; i <= max; i++) {