👩💻/C, C++, STL
369 게임
글로랴
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;
}
반응형