teknoraver

fizzbuzz

Nov 13th, 2018 (edited)
513
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.45 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. static const char *vals[] = {
  5.     NULL,   NULL,   "Fizz",
  6.     NULL,   "Buzz", "Fizz",
  7.     NULL,   NULL,   "Fizz",
  8.     "Buzz", NULL,   "Fizz",
  9.     NULL,   NULL,   "FizzBuzz"
  10. };
  11.  
  12. static void fizzbuzz(int n)
  13. {
  14.     for (int i = 0; i < n; i++)
  15.         if (vals[i % 15])
  16.             puts(vals[i % 15]);
  17.         else
  18.             printf("%d\n", i + 1);
  19. }
  20.  
  21. int main(int argc, char *argv[])
  22. {
  23.     if (argc < 2)
  24.         return 1;
  25.  
  26.     fizzbuzz(atoi(argv[1]));
  27.  
  28.     return 0;
  29. }
  30.  
Advertisement
Add Comment
Please, Sign In to add comment