收集自他人提问
回文数是一种很有趣的数,对于一个不是回文数的数,我们可以通过以下操作来将其变成回文数:
将数反转,加到原数上,重复这个过程,直到得到回文数为止
输入格式
输入1个数位不超过1000的正整数
输出格式
对每一个输入,输出将具变成回文数的过程。每一行按以下个数输出:A + B = C
A是原数,B是反转数,C是和,重复这个过程,直到C是回文数为止。在最后一行输出C is a palindromic number.
为了控制循环次数,我们规定,如果经过10次操作,还得不到回文数,那么停止,显示Not found in 10 iterations.
样例
输入样例1
在这里给出一组输入。例如:1
1234
输出样例1
在这里给出相应的输出。例如:1
21234 + 4321 = 5555
5555 is a palindromic number
输入样例2
1 | 1239102349120349 |
输出样例2
1 | 1239102349120349 + 9430219432019321 = 10669321781139670 |
思路
根据输入的格式,不能使用整数来存储输入值,此处采用字符数组存储,将数字直接看作字符串处理,编写对字符串的反转和求和函数,循环十次并判定和是否为回数。
代码
1 |
|