[C언어 코드업 문제풀이] CodeUp 1271 : 최대값 구하기

코드업 1271번 최대값 구하기 문제풀이 해답입니다.

 

1. 문제 설명

 

입력의 개수 n이 입력되고 n개의  데이터가 입력된다.

이 n개의 데이터 중 최대값을 출력한다.

 

2. 입력

 

첫째줄에 정수의 개수 N이 주어진다. (n<=1000)

둘째줄에 N개의 정수가 공백으로 분리되어 주어진다.  ( 0 <= 각각의 데이터 <=1000000 )

 

3. 출력

 

N개의 정수 중 최대값을 찾아 출력한다.

 

4. 입력 예시

 

5

3 1 29 31 21

 

5. 출력 예시

 

31

 

6. 문제 풀이

 

#include<stdio.h>
 
int main(){
    
    int a,b,result;
    scanf("%d",&a);
    
    
    for(int i=1; i<=a; i++){
        scanf("%d",&b);
        if(i == 1){result = b;}
        if(i>1 &&result <= b){result = b;}
    }
    printf("%d",result);
    return 0;
    
}
 

 

 if(i == 1){result = b;}

if(i>1 &&result <= b){result = b;}

처음 반복문이 시행(i = 1)일 때, result = b입니다.

그다음 부터는 다음 입력값이 result보다 클경우 result는 b가 됩니다. 

if(i>1 &&result <= b)는 else if(result <=b) 로해도 무방합니다.

 

감사합니다.

댓글()