Home > Study > C Language > C Example > [ex49] 짝수와 3의 배수를 제외한 숫자 인쇄

[ex49] 짝수와 3의 배수를 제외한 숫자 인쇄
Study Language

문제 설명


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 습관화 필요