개발 기록/C Language

[C언어] 정수를 입력받고, 입력된 각 정수의 개수 출력하기

우준성 2021. 6. 24. 23:40

1부터 10까지의 정수를 입력받는 중 입력된 정수가 범위를 벗어나면 그때까지 입력된 각 숫자의 개수를 작은 수부터 출력하는 프로그램을 작성

 

[입력 예]

5

6

10

6

3

0

 

[출력 예]

3 : 1개

5 : 1개

6 : 2개

10 : 1개

 

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void)
{
	int input;
	int range[11] = { 0, };

	while (1)
	{
		scanf("%d", &input);
		if (input < 1 || input > 10)
			break;
		range[input]++;
	}

	for (int i = 1; i <= 10; i++)
	{
		if (range[i] == 0)
			continue;
		printf("%d : %d개\n", i, range[i]);
	}

	return 0;
}
반응형