Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

FizzBuzz

Name: VIPPER 2011-05-15 3:49

Write a program that prints the integers 1 - 100, but for every multiple of 3, print "Fizz" instead of the number, for every multiple of 5 print "Buzz", and for every multiple of both 3 and 5, print "FizzBuzz".


#include <stdio.h>
#include <stdlib.h>

int main(void)
{
        for (int i = 1; i <= 100; i++) {
                if (i % 3 == 0 && i % 5 == 0)
                        puts("FizzBuzz");
                else if (i % 3 == 0)
                        puts("Fizz");
                else if (i % 5 == 0)
                        puts("Buzz");
                else
                        printf("%d\n", i);
        }
        return EXIT_SUCCESS;
}

Name: Anonymous 2011-05-15 8:16

I've never seen this solution before:


#include <stdio.h>

void fizzbuzz( int x ) {
        switch( x % 15 ) {
                case 0: case 3: case 6: case 9: case 12:
                printf("Fizz");
                if( !(x % 5) ) {
                case 5: case 10:
                        printf("Buzz");
                }
                printf("\n");
                break;
                default:
                printf("%d\n", x);
        }
 
        return;
}

int main(void) {
        int i;
        for(i=0;i<100;++i)
                fizzbuzz( i );

        return 0;
}

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List