https://www.acmicpc.net/problem/10817
나의 해결방법
예를 들어a= 30, b= 20, c= 10
이렇게 세 수가 주어졌을때 최댓값을 찾아야하는데
a>=b
와a>=c
의 조건이 성립하면 a가 최대값이다.
그리고b>=c
이면 b가 두번째로 큰 값이 되기 때문에
b를 출력해준다.
이런식으로 a가 최대일때, b가 최대일때, c가 최대일때 즉 3개의 조건문을 만들면된다.
#include<iostream>
using namespace std;
int main()
{
int a, b, c;
cin >> a >> b >> c;
if (a >= b && a >= c) { //a가 최대
if (b >= c) { //b가 두번째로 큰 수
cout << b;
}
else {
cout << c;
}
}
else if (b >= a && b >= c) { //b가 최대
if (a >= c) { //c가 두번째로 큰 수
cout << a;
}
else {
cout << c;
}
}
else if (c >= a && c >= b) { //c가 최대
if (b >= a) { //b가 두번째로 큰 수
cout << b;
}
else {
cout << a;
}
}
return 0;
}