Bài 2. Lucky7 Tên chương trình: Lucky7.cpp
Cho số nguyên dương N có đúng 3 chữ số.
Yêu cầu: Cho biết trong số N có chứa chữ số 7 hay không?
INPUT: Số nguyên dương N.
OUTPUT: Đưa ra Yes nếu trong số N có chữ số 7, ngược lại đưa ra No.
Ví dụ:
INPUT OUTPUT
175 Yes
122 No
Quảng cáo
1 câu trả lời 134
Để giải quyết bài toán kiểm tra xem trong một số nguyên dương \( N \) có chữ số 7 hay không, chúng ta có thể thực hiện bằng cách kiểm tra từng chữ số của \( N \). Dưới đây là mã nguồn C++ để giải quyết bài toán này.
### Mã nguồn: `Lucky7.cpp`
```cpp
#include <iostream>
using namespace std;
int main() {
int N;
cin >> N;
// Kiểm tra từng chữ số của số N
while (N > 0) {
int digit = N % 10; // Lấy chữ số cuối cùng của N
if (digit == 7) {
cout << "Yes" << endl;
return 0; // Dừng chương trình nếu tìm thấy chữ số 7
}
N /= 10; // Loại bỏ chữ số cuối cùng
}
// Nếu không tìm thấy chữ số 7
cout << "No" << endl;
return 0;
}
```
### Giải thích:
1. **Đầu vào:** Chương trình nhận số nguyên dương \( N \) có đúng 3 chữ số.
2. **Kiểm tra:**
- Sử dụng vòng lặp để lấy từng chữ số của \( N \) (bằng phép chia dư \( N \% 10 \)).
- Nếu có chữ số 7, chương trình sẽ in ra "Yes" và dừng lại.
3. **Kết thúc:** Nếu hết tất cả các chữ số mà không tìm thấy chữ số 7, chương trình in ra "No".
### Ví dụ:
- **Đầu vào:** `175`
- **Đầu ra:** `Yes`
- **Đầu vào:** `122`
- **Đầu ra:** `No`
Chương trình này chạy hiệu quả và đáp ứng đúng yêu cầu của đề bài.
Quảng cáo
Bạn cần hỏi gì?
Câu hỏi hot cùng chủ đề
-
Hỏi từ APP VIETJACK
Đã trả lời bởi chuyên gia
45024 -
Hỏi từ APP VIETJACK
Đã trả lời bởi chuyên gia
34480 -
Đã trả lời bởi chuyên gia
30258 -
Hỏi từ APP VIETJACK27227
-
Hỏi từ APP VIETJACK
Đã trả lời bởi chuyên gia
21902
