首页 > 试题广场 >

Palindromic Number (25)

[编程题]Palindromic Number (25)
  • 热度指数:2331 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 64M,其他语言128M
  • 算法知识视频讲解
A number that will be the same when it is written forwards or backwards is known as a Palindromic Number. For example, 1234321 is a palindromic number. All single digit numbers are palindromic numbers.

Non-palindromic numbers can be paired with palindromic ones via a series of operations. First, the non-palindromic number is reversed and the result is added to the original number. If the result is not a palindromic number, this is repeated until it gives a palindromic number. For example, if we start from 67, we can obtain a palindromic number in 2 steps: 67 + 76 = 143, and 143 + 341 = 484.

Given any positive integer N, you are supposed to find its paired palindromic number and the number of steps taken to find it.

输入描述:
Each input file contains one test case. Each case consists of two positive numbers N and K, where N (<= 1010) is the initial numer and K (<= 100) is the maximum number of steps.  The numbers are separated by a space.


输出描述:
For each test case, output two numbers, one in each line.  The first number is the paired palindromic number of N, and the second number is the number of steps taken to find the palindromic number.  If the palindromic number is not found after K steps, just output the number obtained at the Kth step and K instead.
示例1

输入

67 3

输出

484<br/>2

问题信息

难度:
28条回答 5042浏览

热门推荐

通过挑战的用户