FizzBuzz问题:
“写一个程序打印1到100这些数字。但是遇到数字为3的倍数的时候,打印“Fizz”替代数字,5的倍数用“Buzz”代替,既是3的倍数又是5的倍数打印“FizzBuzz”。
据说可以区分一个自称是程序员的人到底能不能编程序。编这个程序很简单,但是很多人的方法都用了“模”操作求余数,其实不用的话,程序更简单。
int NUM=100;
int i;
int i3 = 3;
int i5 = 5;
for( i = 1; i<NUM+1; i++ )
{
if( i == i3 )
{
i3 += 3;
if ( i == i5 )
{
i5 += 5;
printf( "FizzBuzz " );
}
else
printf( "Fizz " );
}
else if( i == i5 )
{
i5 += 5;
printf( "Buzz " );
}
else
{
printf( "%d ", i );
}
}
printf( "\n" );