Hướng dẫn giải của [2526 KS1 THCS] Bài 1: Đẳng thức đúng
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 ba chữ số ~A, B, C~ (từ 1 đến 9). Cần đặt dấu ~=~ và một dấu ~+~ hoặc ~*~ vào hai chỗ trống để được đẳng thức đúng. Nếu không có cách nào thì in ra NO.
Cách làm
Có 4 cách đặt dấu hợp lệ: ~A + B = C~, ~A \times B = C~, ~A = B + C~, ~A = B \times C~. Chương trình thử lần lượt từng cách, cách nào đúng thì in ra và kết thúc. Nếu cả 4 cách đều sai thì in NO.
- Bước 1: Đọc ba số ~A, B, C~.
- Bước 2: Kiểm tra lần lượt bốn điều kiện bằng
ifvàelse if. - Bước 3: In đẳng thức theo đúng mẫu, không có khoảng trắng, ví dụ
7=5+2.
Bẫy: dấu * trong bài là phép nhân, khi in ra phải viết đúng là *.
#include <bits/stdc++.h>
using namespace std;
int main() {
int a, b, c;
cin >> a >> b >> c;
// Thử lần lượt 4 cách đặt dấu, cách nào đúng thì in ra
if (a + b == c) {
cout << a << "+" << b << "=" << c << "\n";
} else if (a * b == c) {
cout << a << "*" << b << "=" << c << "\n";
} else if (a == b + c) {
cout << a << "=" << b << "+" << c << "\n";
} else if (a == b * c) {
cout << a << "=" << b << "*" << c << "\n";
} else {
// Không cách nào đúng
cout << "NO\n";
}
return 0;
}
Bình luận