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;
}
>>3
Because it is such a simple problem, it easily lends itself to various clever and concise solutions. For example, solving it with very few lines of code or using more esoteric language features.
for (int i=1; i<101; i++)
printf("%d %s %s\n", i, i%3 ? "" : "fizz", i%5 ? "" : "buzz");
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 );
Is this the right way to do it?
#include <stdio.h>
int main(void)
{
int i;
for (i=1; i<=100; i++)
{
if (i==1)
{
printf("1\n");
}
if (i==2)
{
printf("2\n");
}
if (i==3)
{
printf("Fizz\n");
}
if (i==4)
{
printf("4\n");
}
if (i==5)
{
printf("Buzz\n");
}
if (i==6)
{
printf("Fizz\n");
}
if (i==7)
{
printf("7\n");
}
if (i==8)
{
printf("8\n");
}
if (i==9)
{
printf("Fizz\n");
}
if (i==10)
{
printf("Buzz\n");
}
if (i==11)
{
printf("11\n");
}
if (i==12)
{
printf("Fizz\n");
}
if (i==13)
{
printf("13\n");
}
if (i==14)
{
printf("14\n");
}
if (i==15)
{
printf("FizzBuzz\n");
}
if (i==16)
{
printf("16\n");
}
if (i==17)
{
printf("17\n");
}
if (i==18)
{
printf("Fizz\n");
}
if (i==19)
{
printf("19\n");
}
if (i==20)
{
printf("Buzz\n");
}
if (i==21)
{
printf("Fizz\n");
}
if (i==22)
{
printf("22\n");
}
if (i==23)
{
printf("23\n");
}
if (i==24)
{
printf("Fizz\n");
}
if (i==25)
{
printf("Buzz\n");
}
if (i==26)
{
printf("26\n");
}
if (i==27)
{
printf("Fizz\n");
}
if (i==28)
{
printf("28\n");
}
if (i==29)
{
printf("29\n");
}
if (i==30)
{
printf("FizzBuzz\n");
}
if (i==31)
{
printf("31\n");
}
if (i==32)
{
printf("32\n");
}
if (i==33)
{
printf("Fizz\n");
}
if (i==34)
{
printf("34\n");
}
if (i==35)
{
printf("Buzz\n");
}
if (i==36)
{
printf("Fizz\n");
}
if (i==37)
{
printf("37\n");
}
if (i==38)
{
printf("38\n");
}
if (i==39)
{
printf("Fizz\n");
}
if (i==40)
{
printf("Buzz\n");
}
if (i==41)
{
printf("41\n");
}
if (i==42)
{
printf("Fizz\n");
}
if (i==43)
{
printf("43\n");
}
if (i==44)
{
printf("44\n");
}
if (i==45)
{
printf("FizzBuzz\n");
}
if (i==46)
{
printf("46\n");
}
if (i==47)
{
printf("47\n");
}
if (i==48)
{
printf("Fizz\n");
}
if (i==49)
{
printf("49\n");
}
if (i==50)
{
printf("Buzz\n");
}
if (i==51)
{
printf("Fizz\n");
}
if (i==52)
{
printf("52\n");
}
if (i==53)
{
printf("53\n");
}
if (i==54)
{
printf("Fizz\n");
}
if (i==55)
{
printf("Buzz\n");
}
if (i==56)
{
printf("56\n");
}
if (i==57)
{
printf("Fizz\n");
}
if (i==58)
{
printf("58\n");
}
if (i==59)
{
printf("59\n");
}
if (i==60)
{
printf("FizzBuzz\n");
}
if (i==61)
{
printf("61\n");
}
if (i==62)
{
printf("62\n");
}
if (i==63)
{
printf("Fizz\n");
}
if (i==64)
{
printf("64\n");
}
if (i==65)
{
printf("Buzz\n");
}
if (i==66)
{
printf("Fizz\n");
}
if (i==67)
{
printf("67\n");
}
if (i==68)
{
printf("68\n");
}
if (i==69)
{
printf("Fizz\n");
}
if (i==70)
{
printf("Buzz\n");
}
if (i==71)
{
printf("71\n");
}
if (i==72)
{
printf("Fizz\n");
}
if (i==73)
{
printf("73\n");
}
if (i==74)
{
printf("74\n");
}
if (i==75)
{
printf("FizzBuzz\n");
}
if (i==76)
{
printf("76\n");
}
if (i==77)
{
printf("77\n");
}
if (i==78)
{
printf("Fizz\n");
}
if (i==79)
{
printf("79\n");
}
if (i==80)
{
printf("Buzz\n");
}
if (i==81)
{
printf("Fizz\n");
}
if (i==82)
{
printf("82\n");
}
if (i==83)
{
printf("83\n");
}
if (i==84)
{
printf("Fizz\n");
}
if (i==85)
{
printf("Buzz\n");
}
if (i==86)
{
printf("86\n");
}
if (i==87)
{
printf("Fizz\n");
}
if (i==88)
{
printf("88\n");
}
if (i==89)
{
printf("89\n");
}
if (i==90)
{
printf("FizzBuzz\n");
}
if (i==91)
{
printf("91\n");
}
if (i==92)
{
printf("92\n");
}
if (i==93)
{
printf("Fizz\n");
}
if (i==94)
{
printf("94\n");
}
if (i==95)
{
printf("Buzz\n");
}
if (i==96)
{
printf("Fizz\n");
}
if (i==97)
{
printf("97\n");
}
if (i==98)
{
printf("98\n");
}
if (i==99)
{
printf("Fizz\n");
}
if (i==100)
{
printf("Buzz\n");
}
}
for (i=1;i<101;i++)
{
if (i%3==0&&i%5==0)
{
document.write('fizzbuzz\n')
}
else if (i%3==0)
{
document.write('fizz')
}
else if (i%5==0)
{
alert('buzz')
}
Name:
Anonymous2011-05-15 12:49
public class FizzBuzz {
public static void main(String[] args) {
int i = 1;
for(; i <= 100; ++i) {
String str = String.format("%s%s", i%3 == 0? "Fizz": "", i%5==0? "Buzz": "");
System.out.printf("%s%n", str.length() > 0? str: (""+i));
}
}
}
When I saw this thread I thought I would do a variant of >>12 this time. But, >>12 beat me to the punch.