C4-02 · Đếm ngược
Xem dạng PDF
Gửi bài giải
Điểm:
1,00
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Input:
stdin
Output:
stdout
Tác giả:
Nguồn bài:
Dạng bài
Ngôn ngữ cho phép
Python
Đề
Cho số nguyên dương n. In các số n, n − 1, …, 2, 1 theo thứ tự giảm dần, mỗi số một dòng. Hãy dùng range() với bước âm (mục 4.2.1).
Máy chấm chỉ so kết quả in ra, không xem bạn dùng range() hay while; yêu cầu "bước âm" là để bạn tự rèn.
Dữ liệu vào
Một dòng chứa số nguyên n.
Kết quả
n dòng: dòng thứ i (i = 1, 2, …, n) chứa số n − i + 1.
Ràng buộc
- 1 ≤ n ≤ 10⁴.
Ví dụ
Dữ liệu vào:
2
Kết quả:
2
1
Giải thích ví dụ
Với n = 2, range(2, 0, -1) sinh dãy 2, 1: số bắt đầu là n, bước là −1, và vì stop không thuộc dãy nên phải viết stop = 0 thì số 1 mới được in.
| Viết | Dãy sinh ra | Kết quả |
|---|---|---|
range(n, 0, -1) |
2, 1 | đúng |
range(n, 1, -1) |
2 | thiếu số 1 (lệch một) |
range(n, 0) |
rỗng | không in gì (thiếu bước âm) |
Ghi chú
- Hệ thống chấm so từng dòng: in cả dãy trên một dòng (
2 1) là Wrong Answer. - Thử tự kiểm với n = 1 (chỉ in
1) và n = 10 (số đầu có hai chữ số).
Nguồn trong sách: Bài C4-02, mục 4.10, giáo trình Lập trình cơ sở với Python — TS. Nguyễn Quốc Long · Mức: (*)
Đang tải...