fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. char* FizzBuzz(int n, char* buffer) {
  5. switch (n % 15) {
  6. case 0 :
  7. strcpy(buffer, "FizzBuzz"); break;
  8. case 3 : case 6 : case 9 : case 12 :
  9. strcpy(buffer, "Fizz"); break;
  10. case 5 : case 10 :
  11. strcpy(buffer, "Buzz"); break;
  12. default:
  13. sprintf(buffer, "%d", n);
  14. }
  15. return buffer;
  16. }
  17.  
  18. int main(void) {
  19. int i;
  20. char buffer[10];
  21. for (i = 1; i <= 30; i++) {
  22. puts(FizzBuzz(i, buffer));
  23. }
  24. return 0;
  25. }
  26.  
Success #stdin #stdout 0s 2292KB
stdin
Standard input is empty
stdout
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
16
17
Fizz
19
Buzz
Fizz
22
23
Fizz
Buzz
26
Fizz
28
29
FizzBuzz