Bỏ qua đến nội dung
Kho đề HSG Tin 9Đề thi cấp tỉnh/thành phố

Bài 1 · Lập trình

Bài 1

Điểm
4 điểm
Tên chương trình
Doixung.pas
Vào / Ra
bàn phím → màn hình

Đề bài

Số đối xứng là số có thể viết từ trái sang phải hay viết từ phải sang trái các chữ số của nó ta vẫn được chính nó, ví dụ các số 363363, 12211221, 474474 là số đối xứng. Có một số xx ta lấy các chữ số từ phải qua trái của nó viết lại theo thứ tự từ trái qua phải ta thu được một số mới kk, số kk gọi là số đảo của số xx. Ví dụ x=123x=123 thì k=321k=321; x=130x=130 thì k=031k=031 (giá trị thực của k=31k=31 vì số 00 đầu không có nghĩa).

Cho một số nguyên dương nn, qua phép biến đổi sau đây ta luôn thu được một số đối xứng: Lấy số nn cộng với số đảo của nó thu được tổng là n1n_1, nếu n1n_1 chưa là số đối xứng thì tiếp tục lấy n1n_1 cộng với số đảo của n1n_1 thu được tổng n2n_2 và tiếp tục làm như vậy đến khi nhận được số đối xứng.

Yêu cầu: Viết chương trình nhập số nguyên dương nn (10<N≤6500010 < N \le 65000). Xuất ra màn hình số đối xứng thu được qua phép biến đổi trên và số lần biến đổi để thu được số đối xứng.

Dữ liệu vào

Số nguyên dương nn (10<N≤6500010 < N \le 65000).

Kết quả ra

Số đối xứng thu được qua phép biến đổi trên và số lần biến đổi để thu được số đối xứng (xem ví dụ).

Ràng buộc

  • 10<N≤6500010 < N \le 65000.

Ví dụ

Dữ liệu vào
157
Kết quả ra
So doi xung = 8888
So lan bien doi = 3

Giải thích

157+751=908157+751=908 (biến đổi lần 1)
908+809=1717908+809=1717 (biến đổi lần 2)
1717+7171=88881717+7171=8888 (biến đổi lần 3 thu được số đối xứng)

Thuộc đề thi

Kỳ thi chọn học sinh giỏi THCS cấp tỉnh năm học 2020-2021 — Môn: Tin học

Bình Dương · Cấp tỉnh · Năm học 2020-2021