Bài tập  /  Bài đang cần trả lời

Viết chương trình nhập các số và cho biết những số Nam thích ở trong dãy số đó

Bạn yêu thích nhất số nào? Riêng Nam thích nhất số 10 vì nó gồm 2 chữ số là 1 và 0, nó còn đại diện cho 2 bit 1 và 0 trong hệ nhị phân. Nam cũng thích luôn những số chứa số 10 bên trong. Ví dụ 19102, 18110110, 129392101,…là những số Nam thích, còn những số 1920, 39201,…Nam sẽ không thích vì không có số 10 ở trong. Yêu cầu: Số nguyên dương ???? và các số nguyên dương ????1 , ????2 , … , ????????; hãy cho biết những số Nam thích ở trong dãy số. Dữ liệu vào + Dòng đầu tiên ghi số nguyên dương ???? (1 ≤ ???? ≤ 105 ). + Dòng thứ 2 ghi lần lượt các số ????1 , ????2 , … , ???????? (0 < ???????? ≤ 109 , ???? = 1. . ????). Các số cách nhau ít nhất 1 dấu cách Kết quả: Ghi các số Nam thích theo thứ tự nhập vào, mỗi số ghi trên một dòng. Nếu tất cả các số trong dãy Nam đều không thích thì ghi −1. Ví dụ: Input Output 4 1021 3019 7821 10 1021 10
1 trả lời
Hỏi chi tiết
7
Tham khảo câu trả lời từ Trợ lý ảo Lazi
Dưới đây là chương trình bằng Python để thực hiện yêu cầu của bạn. Chương trình này nhập vào số nguyên dương `n` và một dãy các số nguyên dương. Sau đó, nó sẽ kiểm tra và in ra những số mà Nam thích (số 10 hoặc số chứa số 10).

```python
# Nhập số nguyên dương n
n = int(input("Nhập số nguyên dương n (1 ≤ n ≤ 100000): "))

# Nhập dãy số nguyên dương, cách nhau bởi dấu cách
numbers = input("Nhập lần lượt các số nguyên dương (0 < ai ≤ 10^9): ").split()

# Kiểm tra và lưu những số Nam thích
liked_numbers = []

for number in numbers:
if '10' in number:
liked_numbers.append(number)

# Nếu không có số nào Nam thích
if not liked_numbers:
print(-1)
else:
# In ra các số Nam thích
for liked_number in liked_numbers:
print(liked_number)
```

### Cách sử dụng chương trình:
1. Chạy chương trình.
2. Nhập số nguyên dương `n` (số lượng số cần nhập).
3. Nhập các số nguyên dương cách nhau bởi dấu cách trên cùng một dòng.
4. Kết quả sẽ in ra các số mà Nam thích, mỗi số trên một dòng. Nếu không có số nào Nam thích, chương trình sẽ in ra `-1`.

### Ví dụ:
#### Đầu vào:
```
4
1021 3019 7821 10
```
#### Đầu ra:
```
1021
10
```

Bạn có thể thử chạy chương trình với nhiều đầu vào khác nhau để xem kết quả!
1
0
+5đ tặng

Để giải bài toán này, bạn cần tìm các số chứa chuỗi "10" trong dãy. Dưới đây là cách giải ngắn gọn bằng Python:

Mã Python:
python
Sao chép mã
n = int(input()) numbers = input().split() found = False for num in numbers: if "10" in num: print(num) found = True if not found: print(-1)
Giải thích:
  1. Đọc số n và dãy số.
  2. Kiểm tra mỗi số trong dãy xem có chứa "10" không.
  3. In số đó nếu có, nếu không in -1.
Ví dụ:

Input:

yaml
Sao chép mã
4 1021 3019 7821 10

Output:

yaml
Sao chép mã
1021 10

Giải thích: Số 1021 và 10 chứa chuỗi "10", nên in ra.

Mở khóa để xem toàn bộ nội dung trả lời

(?)
Bạn đã đạt đến giới hạn của mình. Bằng cách Đăng ký tài khoản, bạn có thể xem toàn bộ nội dung trả lời
Cải thiện điểm số của bạn bằng cách đăng ký tài khoản Lazi.
Xem toàn bộ các câu trả lời, chat trực tiếp 1:1 với đội ngũ Gia sư Lazi bằng cách Đăng nhập tài khoản ngay bây giờ
Tôi đã có tài khoản? Đăng nhập

Bạn hỏi - Lazi trả lời

Bạn muốn biết điều gì?

GỬI CÂU HỎI
Học tập không giới hạn cùng học sinh cả nước và AI, sôi động, tích cực, trải nghiệm
Bài tập liên quan
Bài tập Tin học Lớp 8 mới nhất

Hôm nay bạn thế nào? Hãy nhấp vào một lựa chọn, nếu may mắn bạn sẽ được tặng 50.000 xu từ Lazi

Vui Buồn Bình thường

Học ngoại ngữ với Flashcard

×
Trợ lý ảo Trợ lý ảo
×
Đấu trường tri thức | Lazi Quiz Challenge +500k