假设你有一个各位数字互不相同的四位数,把所有的数字从大到小排序后得到a,从小到大后得到b,然后用a-b替换原来这个数,并且继续操作。例如,从1234出发,依次可以得到4321-1234=3087、8730-378=8352、8532-2358=6174,又回到了它自己!现在要你写一个程序来判断一个四位数经过多少次这样的操作能出现循环,并且求出操作的次数 比如输入1234执行顺序是1234->3087->8352->6174->6174,输出是4
Time Limit | $1$ 秒/Second(s) | Memory Limit | $512$ 兆字节/Megabyte(s) |
提交总数 | $352$ | 正确数量 | $130$ | "
裁判形式 | 标准裁判/Standard Judge | 我的状态 | 尚未尝试 |
难度 | 分类标签 |
假设你有一个各位数字互不相同的四位数,把所有的数字从大到小排序后得到a,从小到大后得到b,然后用a-b替换原来这个数,并且继续操作。例如,从1234出发,依次可以得到4321-1234=3087、8730-378=8352、8532-2358=6174,又回到了它自己!现在要你写一个程序来判断一个四位数经过多少次这样的操作能出现循环,并且求出操作的次数 比如输入1234执行顺序是1234->3087->8352->6174->6174,输出是4
第一行输入n,代表有n组测试数据。
接下来n行每行都写一个各位数字互不相同的四位数
1
1234
4
本题记录 | 用 户(点击查看用户) | 运行号(点击购买题解) | 时 间 |
---|---|---|---|
算法最快[$0 $ms] | 方欣 | 545420 | 2019-12-05 17:01:09 |
内存最少[$944 $KB] | 刘成健 | 200765 | 2018-01-26 14:17:37 |
第一AC | 计爱玲 | 187462 | 2017-12-24 20:45:11 |
第一挑战 | 陈举@电子信息工程151 | 186939 | 2017-12-24 19:28:50 |
竞赛编号 | 竞赛名称 | 竞赛时间 | 访问比赛 |
---|---|---|---|
1787 | 2023-2024-1学期《程序设计技能实训》枚举和贪心算法【23计算机】 | 2023-12-18 00:00:00 | 请登录 |
1732 | 2022-2023-1学期《程序设计技能实训》枚举和贪心算法【22计算机】 | 2022-12-27 00:00:00 | 请登录 |
1376 | NOIP2019暑期集训-第一单元:枚举、模拟 | 2019-08-04 08:00:00 | 请登录 |
1139 | 2017-2018-1学期15电信12《Java编程技术》期末考试# | 2017-12-24 19:10:00 | 请登录 |