问题描述
任意一个四位数,只要它们各个位上的数字是不全相同的,就有这样的规律:
1)将组成该四位数的四个数字由大到小排列,形成由这四个数字构成的最大的四位数;
2)将组成该四位数的四个数字由小到大排列,形成由这四个数字构成的最小的四位数(如果四个数中含有0,则得到的数不足四位);
3)求两个数的差,得到一个新的四位数(高位零保留)。
重复以上过程,最后一定会得到的结果是6174。
比如:4312 3087 8352 6174,经过三次变换,得到6174
输入格式
一个四位整数,输入保证四位数字不全相同
输出格式
一个整数,表示这个数字经过多少次变换能得到6174
样例输入
4312
样例输出
3

#include <iostream>
#include <algorithm>
using namespace std;
int cmp1(int a, int b) {return a > b;}
int cmp2(int a, int b) {return a < b;}
int main() {int a[4];string s;cin >> s;for(int i = 0; i < 4; i++) {a[i] = s[i] - '0';}int res = a[0] * 1000 + a[1] * 100 + a[2] * 10 + a[3];int cnt = 0;while(res != 6174) {cnt++;sort(a, a+4, cmp1);int big = a[0] * 1000 + a[1] * 100 + a[2] * 10 + a[3];sort(a, a+4, cmp2);int small = a[0] * 1000 + a[1] * 100 + a[2] * 10 + a[3];res = big - small;a[0] = res / 1000;a[1] = res / 100 - res / 1000 * 10;a[2] = res / 10 - res / 100 * 10;a[3] = res % 10;}cout << cnt;return 0;
}

蓝桥杯 ADV-170算法提高 数字黑洞相关推荐

  1. [蓝桥杯]测试题 E 算法提高 我们的征途是星辰大海 题解和C++示例代码

    E 算法提高 我们的征途是星辰大海 时间限制:1.0s   内存限制:256.0MB 最新的火星探测机器人curiosity被困在了一个二维迷宫里,迷宫由一个个方格组成. 共有四种方格: '.' 代表 ...

  2. 蓝桥杯题库 算法提高非vip部分(C++、Java)代码实现(251-280)

    文章目录 ADV-251 Petri Net Simulation cpp: java: ADV-252 Navigation cpp: ADV-256 The Sky is the Limit cp ...

  3. [Java] 蓝桥杯ADV-170 算法提高 数字黑洞

    问题描述 任意一个四位数,只要它们各个位上的数字是不全相同的,就有这样的规律: 1)将组成该四位数的四个数字由大到小排列,形成由这四个数字构成的最大的四位数: 2)将组成该四位数的四个数字由小到大排列 ...

  4. 【蓝桥杯练习】算法提高 贪吃的大嘴

    问题描述 给定N个物品,每个物品有一个重量W和一个价值V.你有一个能装M重量的背包.问怎么装使得所装价值最大.每个物品只有一个. 输入格式 输入的第一行包含两个整数n, m,分别表示物品的个数和背包能 ...

  5. 【预览】蓝桥杯竞赛python算法笔记 代码模板|吐血总结|蓝桥杯省赛国赛

    [预览]蓝桥杯竞赛python算法笔记 代码模板|吐血总结 完整版链接 文章目录 [预览]蓝桥杯竞赛python算法笔记 代码模板|吐血总结 1 二分算法求分界值 2 双指针算法 2.1 求最长的不包 ...

  6. 【完整版】蓝桥杯竞赛python算法笔记 代码模板|吐血总结|蓝桥杯省赛国赛

    蓝桥杯竞赛python算法笔记 代码模板|吐血总结 文章目录 蓝桥杯竞赛python算法笔记 代码模板|吐血总结 1 二分 1.1 二分求最大满足(check红色条件) 1.2 二分求最小满足(che ...

  7. 10.python解答蓝桥杯省赛 回文数字

    10.python解答蓝桥杯省赛 回文数字 试题 历届试题 回文数字 提交此题 评测记录 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 观察数字:12321,123321 都有一个 ...

  8. 蓝桥杯:试题 算法训练 Remember the A La Mode

    蓝桥杯:试题 算法训练 Remember the A La Mode 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 Hugh Samston经营着一个为今年的ICPC世界总决赛的参 ...

  9. 蓝桥杯之Python算法设计系列(二)

    目录 基础算法案例 全套资源点击此处下载 1.特殊回文数 2.特殊回文数 3.A+B案例 4.数组排序 5.序列求和 6.十六进制转八进制 7.十六进制转十进制 8.查找数字出现次数 9.水仙花 10 ...

最新文章

  1. 数据标准化处理,data.mean和data.std
  2. Verilog中可综合与不可综合的语句
  3. nginx ngx_http_core_module 模块中文文档
  4. python库怎么绘画_python基础,安装并使用matplotlib库画图
  5. 实时可视化 Debug:VS Code 开源新工具,一键解析代码结构
  6. TwoSum,从O(n^2)到O(nlogn)再到O(n)
  7. P4219-[BJOI2014]大融合【LCT】
  8. python table对象_(RPA学习):Python-docx 常用方法
  9. 我的第一份外包经历及所得
  10. [有限元]利用虚位移和虚力的定义、对称性推导弹性力学公式
  11. excel 单元格名称 java_Java 创建、编辑、删除Excel命名区域
  12. CoreAnimation-CABasicAnimation
  13. 对C语言实验报告的建议,c语言实验报告.docx
  14. 数据结构与算法汇总详解(一)
  15. 基于Python的人脸识别
  16. 清理系统垃圾 bat
  17. visio导入阿里云和aws产品模具
  18. C语言中scanf函数的用法
  19. dota2国服服务器延迟高,为何dota2国服经常崩溃 竟然是良心不分区的原因
  20. CEI Harpoon v1.3-ISO 1CD

热门文章

  1. 2018-12-21 作业
  2. linux基础--grep以及模式正则表达式
  3. [面试专题]Vue.js 2.0 独立构建和运行时构建的区别
  4. 使用Angular与TypeScript构建Electron应用(二)
  5. jeecms 数据被引用,不能删除。解决办法
  6. 安卓真机测试遇到的检测不到安卓设备的问题
  7. 使用Windows 8 的“任务计划”令HydraVision更加精彩
  8. Android 学习 笔记_09. WIFI网络操作
  9. JQuery一行搞定当前面所对应的导航菜单变亮效果
  10. BIND 服务器修复多个高危漏洞