[Buổi 4][Vòng lặp][HW] Bài 2: Đảo số
Đả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:
- Lấy chữ số cuối
digit = n % 10. - Cập nhật
rev = rev × 10 + digit. - Bỏ chữ số cuối của
nbằng chia nguyên cho10.
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