글로랴 2021. 6. 30. 20:15
int P369(int n)
{
	int num;

	// n이 3의 배수일 때
	if (!(n % 3))
		return 1;

	// 일의 자리의 369가 올 때
	if ((n % 10 )== 3 || (n % 10) == 6 || (n % 10) == 9)
		return 1;

	// 두자리의 369가 올 때 = 십의 자리에 369가 올 때 or 일의 자리에 369가 올 때
	num = n / 10;
	if ((num == 3) || (num == 6) || (num == 9) || (num % 10) == 3 || (num % 10) == 6 || (num % 10) == 9)
		return 1;

	// 백의 자리에 369가 올 때
	num = n / 100;
	if (!(num % 3) || !(num % 6) || !(num % 9))
		return 1;

	return 0;
}

int main()
{
	for (int i = 1; i < 1000; i++)
	{
		// return 값이 1이면 
		if (P369(i))
			printf("%5c", 'P');
		else
			printf("%5d", i);

		// 한 줄에 11개씩 출력
		if (!(i % 11))
			printf("\n");
	}

	printf("\n\n");
	return 0;
}
반응형