4. 나이차이

강지훈·2021년 11월 16일
0

N(2<=N<=100)명의 나이가 입력됩니다. 이 N명의 사람 중 가장 나이차이가 많이 나는 경우는
몇 살일까요? 최대 나이 차이를 출력하는 프로그램을 작성하세요.
▣ 입력설명
첫 줄에 자연수 N(2<=N<=100)이 입력되고, 그 다음 줄에 N개의 나이가 입력된다.
▣ 출력설명
첫 줄에 최대 나이차이를 출력합니다.
▣ 입력예제 1
10
13 15 34 23 45 65 33 11 26 42

▣ 출력예제 1
54
#include

using namespace std;

int main()
{
int a,n,max=-2147000000,min=2147000000; //나이 차이가 최대값을 구하므로
// 최대값 - 최소값을 해야함
cin>>n; // n명의 값을 구한다.

for(int i=0;i<n;i++)
{
	cin>>a; //값을 한명 한명씩 받는다 
	if(a>max)
	{
		max=a; 
	}
	if(a<min) // 테스트 전에 if써야하는데 else if를 써서 
              // 원했던 답이 나오지 않았다.
              //if 와 else if의 차이
              //else if를 사용하게 되면 조건문 분기에서 if의 조건이 						참이 되면 else if 는 실행되지 않고 넘어가기 때문에 최댓값의 값이 새롭게 갱신이 되지않으므로 다음과 같은 결과가 나옵니다. 반대로 if문을 사용하면 위의 if문의 참과 거짓에 상관없이 if문을 실행하게 됩니다
	{
		min=a;	
	}
}

cout<<max-min;

return 0;	

}

profile
never stop

0개의 댓글