[Buổi 4][Vòng lặp][HW] Bài 2: Đảo số


LÀM BÀI

Points: 100
Time limit: 2.0s
Memory limit: 256M

Author:
Problem types
Allowed languages
C++

Đảo số

Bối cảnh

Một thiết bị muốn hiển thị một số nguyên theo thứ tự chữ số ngược lại. Chẳng hạn 1200 sau khi đảo thành 21 vì các số 0 ở đầu của kết quả không được giữ khi biểu diễn dưới dạng số nguyên.

Mỗi vòng lặp, bạn lấy chữ số cuối của n, nối nó vào phía sau số đảo đang xây dựng, rồi bỏ chữ số cuối khỏi n.

Yêu cầu

Khởi tạo rev = 0. Mỗi vòng:

  1. Lấy chữ số cuối digit = n % 10.
  2. Cập nhật rev = rev × 10 + digit.
  3. Bỏ chữ số cuối của n bằng chia nguyên cho 10.

In rev. Vì kết quả là số nguyên nên các số 0 đứng đầu sau khi đảo sẽ tự bị bỏ.

Input

Dữ liệu vào được cung cấp theo định dạng sau:

Một số nguyên n.

Hãy đọc các giá trị theo đúng thứ tự và ý nghĩa đã mô tả trong đề bài.

Output

In kết quả theo đúng định dạng sau:

Một số nguyên.

Không in thêm lời giải thích, nhãn hoặc ký tự ngoài phần kết quả được yêu cầu.

Ràng buộc

0≤n≤10^18.

Ví dụ 1

Input

0

Output

0

Giải thích ví dụ

Đọc các chữ số của 0 từ phải sang trái và ghép lại tạo thành số 0. Nếu có số 0 ở đầu kết quả thì khi biểu diễn dưới dạng số nguyên chúng không được giữ.

Ví dụ 2

Input

1200

Output

21

Giải thích ví dụ

Đọc các chữ số của 1200 từ phải sang trái và ghép lại tạo thành số 21. Nếu có số 0 ở đầu kết quả thì khi biểu diễn dưới dạng số nguyên chúng không được giữ.

Thông tin học tập

  • Buổi: B04
  • Concepts: while loop, accumulator-based number construction
  • Giới hạn kiến thức: B01-B04
  • Time limit: 2 seconds
  • Memory limit: 256 MB
  • Point: 100

Comments

There are no comments at the moment.

Zalo