본문 바로가기

CodeUp

C언어)CodeUp 1440 [비교]

문제 설명 

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

/*스크롤 인디케이터 시작*/ .header { position: absolute; top: 0; z-index: 1; width: 100%; background-color: #fff; } .progress-container { width: 100%; height: 4px; background: #f6f6f6; } .progress-bar { height: 4px; background: #6C6C6C; width: 0%; } /*스크롤 인디케이터 종료*/ /*왼쪽, 좌측 밑의 이미지 추가 시작*/ /*가로의 길이가 1510일때까지는 보여라*/ @media screen and (min-width:1500px) { .main_ad { display:visible; position: absolute; left: 0px; bottom: 80px; cursor: pointer; z-index: 11; } } /*가로의 길이가 1511일까지는 보이지 말아라*/ @media screen and (max-width:1510px) { .main_ad { display:none; position: absolute; left: 0px; bottom: 80px; cursor: pointer; z-index: 11; } } /*왼쪽, 좌측 밑의 이미지 추가 종료*/ /*이웃추가버튼 추가 시작*/ @media screen and (min-width:500px) { .add_adBanner { display:visible; } } @media screen and (max-width:510px) { .add_adBanner { display:none; } } .add_adBanner ul { position: absolute; left: 10px; bottom: 22px; cursor: pointer; z-index: 12; } .add_adBanner li { margin : 0 0 0 0; padding : 0 0 0 0; border : 0; float : left; } /*이웃추가버튼 추가 종료*/