FizzBuzz by C/C++

方針


forループで回して、剰余演算子「%」を利用した条件分岐。

サンプルコード

#include <stdio.h>

int main()
{
	//----------------------------------
	// const は 変更を禁止する修飾
	//----------------------------------
	const static int N = 100;


	for(int i=1;true;i++)
	{
		bool flg = true;

		//---------------------------------------------------
		//	Fizz Buzz 判定
		//---------------------------------------------------
		if( !(i%3) ){ fputs( "Fizz", stdout ); flg = false; }
		if( !(i%5) ){ fputs( "Buzz", stdout ); flg = false; }

		//---------------------------------------------------
		//	未だに表示されていない場合は数字
		//---------------------------------------------------
		if( flg ){ printf( "%d", i );  }


		if( i == N ) break;

		fputs( ",", stdout );
	}

	return 0;
}