#SY0601. 6174黑洞

6174黑洞

丝路数字黑洞 6174

2026 青少年信息素养大赛 复赛卷四 · 小学组 C++ 第 11 题

题目描述

输入一个 4 位不完全相同的整数,模拟丝路密码验证:

  • 把数字的各位从大到小排列得到最大数,从小到大排列得到最小数
  • 用最大数减最小数得到新数
  • 重复上述过程,直到得到 6174
  • 输出每一步的计算过程

输入格式

一个 4 位整数(不完全相同)。

输出格式

每一步输出一行:最大数 - 最小数 = 差

样例输入1

8848

样例输出1

8884 - 4888 = 3996
9963 - 3699 = 6264
6642 - 2466 = 4176
7641 - 1467 = 6174

样例输入2

9998

样例输出2

9998 - 8999 = 999
9990 - 999 = 8991
9981 - 1899 = 8082
8820 - 288 = 8532
8532 - 2358 = 6174

数据范围

输入的 4 位整数各位不完全相同。

注意

当中间结果不满三位数时,(如样例二) 9998 - 8999 = 999,此时最大数应当是9990,最小数是0999=999。

题目仅保证输入时为四位数,不保证中间过程总为四位数。