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:
Sách "Lập trình cơ sở với Python"
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...