문제 설명
n개의 숫자가 입력되면, 다음과 같이 크기를 비교한 후 양식에 맞춰 출력하시오.
예를 들어, 1 2 3 2 1 이라는 숫자가 입력되면,
첫 번째 1과 나머지 2, 3, 2, 1을 비교하면 1 < 2, 1 < 3, 1 < 2, 1 = 1 이므로 < < < = 를 출력한다.
두 번째 2와 나머지 1, 3, 2, 1을 비교하면 2 > 1, 2 < 3, 2 = 2, 2 > 1 이므로 > < = > 를 출력한다.
세 번째 3과 나머지 1, 2, 2, 1을 비교하면 3 > 1, 3 > 2, 3 > 2, 3 > 1 이므로 > > > > 를 출력한다.
같은 방법으로 네 번째는 > = < >, 다섯번째는 = < < < 를 출력한다.
이와 같은 방식의 대소 비교 결과를 출력하시오.
입력
첫째 줄에 숫자의 개수 n이 입력된다. ( 2 <= n <= 1000)
다음 줄에 n개의 숫자 k가 공백으로 입력된다.( k는 int범위)
출력
샘플 출력 양식에 맞추어 비교 결과를 출력한다.
입력 예시
5 1 2 3 2 1
출력 예시
1: < < < =
2: > < = >
3: > > > >
4: > = < >
5: = < < <
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
#include <stdio.h>
int main()
{
int i, j, tmp;
int n;
scanf("%d", &n);
int com[100] = { 0 };
for (i = 0; i < n; i++)
{
scanf("%d", &com[i]);
}
for (i = 0; i < n; i++)
{
printf("%d: ", i+1);
for (j = 0; j < n; j++)
{
if (i == j)
continue;
if (com[i] > com[j])
printf("> ");
else if (com[i] < com[j])
printf("< ");
else
printf("= ");
}
printf("\n");
}
}
|
이 코드를 작성하면서 continue라는 함수를 사용하였다.
continue 함수는 잘 쓰이지는 않는다.
하지만 이런 상황에서는 continue를 쓰면 간결하게 처리가 가능하여 좋다.
continue 함수는 for 루프나 while 루프의 다음번 반복 위치로 제어를 전달합니다. 현재 반복의 루프 본문에 있는 나머지 명령문은 모두 건너뜁니다. 다음번 반복 위치에서 프로그램이 계속 실행됩니다.
'CodeUp' 카테고리의 다른 글
C언어)CodeUp 1425 [자리배치] (0) | 2019.09.22 |
---|---|
C언어)CodeUp 1416 [2진수 변환] (0) | 2019.09.16 |
C언어&파이썬)CodeUp 1010 (0) | 2019.09.13 |
C언어&파이썬)CodeUp 1007 문제풀이 (0) | 2019.09.13 |
C언어&파이썬)CodeUp 1006 문제풀이 (0) | 2019.09.05 |