Yêu cầu: Cho 5 số nguyên a, b, c, d, e 64 bit đôi một khác nhau. In ra số nhỏ thứ nhì. Dữ liệu: Một dòng gồm 5 số nguyên a, b, c, d, e . Kết quả: In ra số nhỏ thứ nhì.

1.7 K

Tailieumoi.vn biên soạn và giới thiệu bộ câu hỏi Tin học gồm các kiến thức lý thuyết và thực hành, giúp học sinh ôn tập và bổ sung kiến thức cũng như hoàn thành tốt các bài kiểm tra môn Tin học. Mời các bạn đón xem:

Top 1000 câu hỏi thường gặp môn Tin học (Phần 4)

Câu 107: Yêu cầu: Cho 5 số nguyên a, b, c, d, e 64 bit đôi một khác nhau. In ra số nhỏ thứ nhì.

Dữ liệu: Một dòng gồm 5 số nguyên a, b, c, d, e . Kết quả: In ra số nhỏ thứ nhì.

Lời giải:

#include
typedef long long ll;
using namespace std;

int SS (ll x, ll a, ll b, ll c, ll d, ll e)
{
    int T = 0;
    if (x > a) T++;
    if (x > b) T++;
    if (x > c) T++;
    if (x > d) T++;
    if (x > e) T++;
    return T;
}

int main()
{
    ll a, b, c, d, e;
    cin >> a >> b >> c >> d >> e;
    
    if (SS(a, a, b, c, d, e) == 1) cout << a;
    else {
        if (SS(b, a, b, c, d, e) == 1) cout << b;
        else {
            if (SS(c, a, b, c, d, e) == 1) cout << c;
            else {
                if (SS(d, a, b, c, d, e) == 1) cout << d;
                else cout << e;
            }
        }
    }
    
    return 0;
}

Đánh giá

0

0 đánh giá