문제 설명
for loop를 이용하여 다음과 같은 함수를 설계하라
1부터 넘어온 숫자까지 값 중에서 짝수와 3의 배수를 제외한 숫자를 모두 인쇄한다
인쇄는 한 줄에 9개의 숫자를 인쇄하며 숫자당 최대 3자리를 차지하도록 한다
숫자 인쇄는 다음 코드를 활용한다. printf(“%3d “, i);
// 숫자의 인쇄는 아래 코드를 이용한다
// printf("%3d ", i);
#include <stdio.h>
void func(int num)
{
// 코드 구현
}
void main(void)
{
int n;
scanf("%d", &n);
func(n);
}
입력 예시
121
출력 예시
1 5 7 11 13 17 19 23 25
29 31 35 37 41 43 47 49 53
55 59 61 65 67 71 73 77 79
83 85 89 91 95 97 101 103 107
109 113 115 119 121
정답 코드
#include <stdio.h>
void func(int num)
{
// 코드 구현
int i;
int cnt = 0;
for (i = 1; i <= num; i++)
{
if ((i % 2 != 0) && (i % 3 != 0))
{
printf("%3d ", i);
cnt++;
}
if (cnt == 9)
{
printf("\n");
cnt = 0;
}
}
}
void main(void)
{
int n;
scanf("%d", &n);
func(n);
}
메모
printf 내부의 \n 습관화 필요