Home > Study > C Language > C Example > [ex65] 밤을 분류하여 담는 바구니

[ex65] 밤을 분류하여 담는 바구니
Study Language

문제 설명


알밤을 종류별로 분류하여 각각의 바구니에 담고자 한다
공백으로 분리된 100 이하의 양의 정수 m, n(m < n)을 입력 받는다
m ~ n 범위의 수 중에서 다음 조건의 알밤들을 저장 한다. (주의) n도 포함 된다
공주 알밤 : 3의 배수, 수원 알밤 : 5의 배수, 쭉정이 : 3 또는 5의 배수가 아닌 수
단, 3과 5의 공배수이면 공주 알밤이며 개수 제한 없이 모든 값을 다 저장해야 한다
먼저 공주 알밤 수와 값들을 인쇄하고 다음에 수원 알밤 수와 값들을 인쇄한다

#include <stdio.h>
void main(void)
{
	// 코드 작성
}

입력 예시


1 20

출력 예시


6
3 6 9 12 15 18
3
5 10 20

정답 코드


#include <stdio.h>
int a[100 + 2];
int b[100 + 2];

void main(void)
{
	int i, m, n;
	int cnt1 = 0, cnt2 = 0;

	scanf("%d %d", &m, &n);

	for (i = m; i <= n; i++)
	{
		if ((i % 3) == 0)
		{
			a[cnt1] = i;
			cnt1++;
		}
		else if ((i % 5) == 0)
		{
			b[cnt2] = i;
			cnt2++;
		}
	}

	printf("%d\n", cnt1);
	for (i = 0; i < cnt1; i++)
	{
		printf("%d ", a[i]);
	}
	if (cnt1) printf("\n");

	printf("%d\n", cnt2);
	for (i = 0; i < cnt2; i++)
	{
		printf("%d ", b[i]);
	}
}

메모


printf 내부의 \n 습관화 필요