Hướng dẫn giải của IF03: Giá trị Min, Max 4 số
Chỉ dùng lời giải này khi không có ý tưởng, và đừng copy-paste code từ lời giải này. Hãy tôn trọng người ra đề và người viết lời giải.
Nộp một lời giải chính thức trước khi tự giải là một hành động có thể bị ban.
Nộp một lời giải chính thức trước khi tự giải là một hành động có thể bị ban.
Hướng dẫn giải
Cho 4 số nguyên A, B, C, D. Cần tìm số nhỏ nhất và số lớn nhất trong 4 số đó rồi in ra trên một dòng.
Cách làm
- Đọc 4 số vào các biến a, b, c, d.
- Lấy a làm số nhỏ nhất và số lớn nhất tạm thời.
- So sánh lần lượt b, c, d với số nhỏ nhất tạm thời, nếu nhỏ hơn thì cập nhật.
- Làm tương tự để tìm số lớn nhất.
- In số nhỏ nhất, một khoảng trắng, rồi in số lớn nhất. Lưu ý: các số có thể là số âm, nên không gán trước giá trị 0 cho số nhỏ nhất hay số lớn nhất.
#include <bits/stdc++.h>
using namespace std;
int main() {
long long a, b, c, d;
cin >> a >> b >> c >> d;
// Bắt đầu với số a, rồi so sánh lần lượt với b, c, d
long long nhonhat = a;
long long lonnhat = a;
if (b < nhonhat) nhonhat = b;
if (c < nhonhat) nhonhat = c;
if (d < nhonhat) nhonhat = d;
if (b > lonnhat) lonnhat = b;
if (c > lonnhat) lonnhat = c;
if (d > lonnhat) lonnhat = d;
cout << nhonhat << " " << lonnhat << "\n";
return 0;
}
Bình luận