문제 설명
알밤을 종류별로 분류하여 각각의 바구니에 담고자 한다
공백으로 분리된 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 습관화 필요