mirror of
https://github.com/xlucn/PAT.git
synced 2026-11-02 18:37:42 +08:00
54 lines
2.0 KiB
HTML
54 lines
2.0 KiB
HTML
<!DOCTYPE html>
|
||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
|
||
<h1>1079. 延迟的回文数 (20)</h1>
|
||
<div id="problemContent">
|
||
<p>给定一个 k+1 位的正整数 N,写成 a<sub>k</sub>...a<sub>1</sub>a<sub>0</sub> 的形式,其中对所有 i 有 0 <= a<sub>i</sub> < 10 且 a<sub>k</sub> > 0。N 被称为一个<b>回文数</b>,当且仅当对所有 i 有 a<sub>i</sub> = a<sub>k-i</sub>。零也被定义为一个回文数。
|
||
</p>
|
||
<p>
|
||
非回文数也可以通过一系列操作变出回文数。首先将该数字逆转,再将逆转数与该数相加,如果和还不是一个回文数,就重复这个逆转再相加的操作,直到一个回文数出现。如果一个非回文数可以变出回文数,就称这个数为<b>延迟的回文数</b>。(定义翻译自 https://en.wikipedia.org/wiki/Palindromic_number)
|
||
</p>
|
||
<p>
|
||
给定任意一个正整数,本题要求你找到其变出的那个回文数。
|
||
</p>
|
||
<p><b>
|
||
输入格式:
|
||
</b></p>
|
||
<p>
|
||
输入在一行中给出一个不超过1000位的正整数。
|
||
</p>
|
||
<p><b>
|
||
输出格式:
|
||
</b></p>
|
||
<p>
|
||
对给定的整数,一行一行输出其变出回文数的过程。每行格式如下
|
||
</p><pre>
|
||
A + B = C
|
||
</pre>
|
||
<p>
|
||
其中A是原始的数字,B是A的逆转数,C是它们的和。A从输入的整数开始。重复操作直到C在10步以内变成回文数,这时在一行中输出“C is a palindromic number.”;或者如果10步都没能得到回文数,最后就在一行中输出“Not found in 10 iterations.”。
|
||
</p>
|
||
<b>输入样例 1:</b><pre>
|
||
97152
|
||
</pre>
|
||
<b>输出样例 1:</b><pre>
|
||
97152 + 25179 = 122331
|
||
122331 + 133221 = 255552
|
||
255552 is a palindromic number.
|
||
</pre>
|
||
<b>输入样例 2:</b><pre>
|
||
196
|
||
</pre>
|
||
<b>输出样例 2:</b><pre>
|
||
196 + 691 = 887
|
||
887 + 788 = 1675
|
||
1675 + 5761 = 7436
|
||
7436 + 6347 = 13783
|
||
13783 + 38731 = 52514
|
||
52514 + 41525 = 94039
|
||
94039 + 93049 = 187088
|
||
187088 + 880781 = 1067869
|
||
1067869 + 9687601 = 10755470
|
||
10755470 + 07455701 = 18211171
|
||
Not found in 10 iterations.
|
||
</pre>
|
||
</div> |