본문 바로가기

백준 문제풀이/반복문

백준 10871 C / 단계별로 풀어보기 - for 문 11

 

안녕하세요.

이번에는 단계별로 풀어보기 for 문의 마지막인 10871 번, X보다 작은 수 입니다.

https://www.acmicpc.net/problem/10871

 

10871번: X보다 작은 수

첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다.

www.acmicpc.net

 

for와 if 를 같이 써야겠네요.

뭔가 이 패턴을 보면 배열에서도 써먹을 것 같은 느낌이 납니다.

 

일단 for문으로 입력을 받고 그 수가 X보다 작으면 바로 출력시켜버리면 되겠네요.

 

코드를 짜면 이렇게 되겠군요.

#include <stdio.h>

int main()
{
	int N = 0, X = 0, i = 0, tmp = 0;
	scanf("%d %d", &N, &X);
	for (i = 0; i < N; i++)
	{
		scanf("%d", &tmp);
		if (tmp < X)
			printf("%d ", tmp);
	}
	return 0;
}

 

감사합니다.

다음 게시글은 for문 연습문제 하나를 들고 찾아오겠습니다.