Câu hỏi 2. Viết chương trình cho phép người dùng nhập từ bàn phim một dãy số tự nhiên, hãy đếm với...

Câu hỏi:

Câu hỏi 2. Viết chương trình cho phép người dùng nhập từ bàn phim một dãy số tự nhiên, hãy đếm với mỗi giá trị của dây có bao nhiêu số lặp lại. Ví dụ nếu dãy ban đầu là:

0 1 5 7 0 2 5 1 1 2

thì chương trình cần thông báo như Hình 17.2.

Số 0 lặp lại 2 lân

Số 1 lặp lại 3 lần

Số 6 lặp lại 2 lần

Số 7 lặp lại 1 lần

Số 2 lặp lại 2 lần.

Câu trả lời:
Người trả lời: GV. Đỗ Thị Hạnh
Để giải bài toán trên, trước tiên chúng ta cần nhận dữ liệu đầu vào từ người dùng, sau đó sử dụng một dictionary để lưu trữ số và số lần lặp lại của nó. Cuối cùng, in ra kết quả theo định dạng yêu cầu.

Dưới đây là cách làm bài toán trên bằng ngôn ngữ lập trình Python:

```python
numbers = list(map(int, input("Nhập dãy số: ").split()))
count = {}

for number in numbers:
if number in count:
count[number] += 1
else:
count[number] = 1

for number in count:
print(f"Số {number} lặp lại {count[number]} lần")
```

Ví dụ:
Nếu người dùng nhập dãy số: 0 1 5 7 0 2 5 1 1 2
Kết quả sẽ là:
```
Số 0 lặp lại 2 lần
Số 1 lặp lại 3 lần
Số 5 lặp lại 2 lần
Số 7 lặp lại 1 lần
Số 2 lặp lại 2 lần
```

Bạn có thể tham khảo cách làm trên và viết lại theo cách của mình hoặc theo phong cách lập trình của bạn.
Câu hỏi liên quan:
Bình luận (0)
Nhấn vào đây để đánh giá
Thông tin người gửi
0.05786 sec| 2261.391 kb