mirror of
https://github.com/xlucn/PAT.git
synced 2026-11-04 00:38:13 +08:00
41 lines
1.4 KiB
HTML
41 lines
1.4 KiB
HTML
<!DOCTYPE html>
|
||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
|
||
<h1>1019. 数字黑洞 (20)</h1>
|
||
<div id="problemContent">
|
||
<p>
|
||
给定任一个各位数字不完全相同的4位正整数,如果我们先把4个数字按非递增排序,再按非递减排序,然后用第1个数字减第2个数字,将得到一个新的数字。一直重复这样做,我们很快会停在有“数字黑洞”之称的6174,这个神奇的数字也叫Kaprekar常数。</p>
|
||
<p>例如,我们从6767开始,将得到</p>
|
||
<p>
|
||
7766 - 6677 = 1089<br/>
|
||
9810 - 0189 = 9621<br/>
|
||
9621 - 1269 = 8352<br/>
|
||
8532 - 2358 = 6174<br/>
|
||
7641 - 1467 = 6174<br/>
|
||
... ...</p>
|
||
<p>现给定任意4位正整数,请编写程序演示到达黑洞的过程。</p>
|
||
<p><b>
|
||
输入格式:
|
||
</b></p>
|
||
<p>输入给出一个(0, 10000)区间内的正整数N。
|
||
</p>
|
||
<p><b>
|
||
输出格式:
|
||
</b></p>
|
||
<p>如果N的4位数字全相等,则在一行内输出“N - N = 0000”;否则将计算的每一步在一行内输出,直到6174作为差出现,输出格式见样例。注意每个数字按4位数格式输出。
|
||
</p>
|
||
<b>输入样例1:</b><pre>
|
||
6767
|
||
</pre>
|
||
<b>输出样例1:</b><pre>
|
||
7766 - 6677 = 1089
|
||
9810 - 0189 = 9621
|
||
9621 - 1269 = 8352
|
||
8532 - 2358 = 6174
|
||
</pre>
|
||
<b>输入样例2:</b><pre>
|
||
2222
|
||
</pre>
|
||
<b>输出样例2:</b><pre>
|
||
2222 - 2222 = 0000
|
||
</pre>
|
||
</div> |