算法提高 数字黑洞
来源:互联网 发布:美工算平面设计吗 编辑:程序博客网 时间:2024/05/18 06:50
算法提高 数字黑洞
时间限制:1.0s 内存限制:256.0MB
提交此题
问题描述
任意一个四位数,只要它们各个位上的数字是不全相同的,就有这样的规律:
1)将组成该四位数的四个数字由大到小排列,形成由这四个数字构成的最大的四位数;
2)将组成该四位数的四个数字由小到大排列,形成由这四个数字构成的最小的四位数(如果四个数中含有0,则得到的数不足四位);
3)求两个数的差,得到一个新的四位数(高位零保留)。
重复以上过程,最后一定会得到的结果是6174。
比如:4312 3087 8352 6174,经过三次变换,得到6174
输入格式
一个四位整数,输入保证四位数字不全相同
输出格式
一个整数,表示这个数字经过多少次变换能得到6174
样例输入
4312
样例输出
3
#include<iostream>#include<algorithm>using namespace std;int maxnum[4];int minnum[4];int num[4];int main(){ int n; int sum=0; cin>>n; while(n!=6174) { num[0]=n%10; num[1]=n/10%10; num[2]=n/100%10; num[3]=n/1000; sort(num,num+4); for (int i=0,index=0;i<4;i++) { minnum[index++]=num[i]; } for (int i=3,index=0;i>=0;i--) { maxnum[index++]=num[i]; } n=maxnum[0]*1000+maxnum[1]*100+maxnum[2]*10+maxnum[3]-minnum[0]*1000-minnum[1]*100-minnum[2]*10-minnum[3]; sum++; } cout<<sum; return 0;}
0 0
- 算法提高 数字黑洞
- 算法提高 数字黑洞
- 算法提高 数字黑洞
- 算法提高 数字黑洞
- 蓝桥杯 算法提高 数字黑洞
- 蓝桥杯 ADV-170算法提高 数字黑洞
- 算法提高 ADV-170 数字黑洞
- 数字黑洞
- 数字黑洞
- 数字黑洞
- 数字黑洞
- 数字黑洞
- 数字黑洞
- 数字黑洞
- 数字黑洞
- 数字黑洞
- 数字黑洞
- 数字黑洞
- Android新特性之RecyclerView的简单使用
- 搭建nginx反向代理的时候出现nginx启动异常,倒腾了一下总算解决了,具体如下
- php file_put_content 日志写入
- Intellij IDEA如何关闭自动更新提示信息
- 让IntelliJ IDEA 驼峰选择生效
- 算法提高 数字黑洞
- Java位运算符总结
- BNU 51640 Training Plan【Dp】
- hdu 1142
- 模态对话框与非模态对话框(modeless)
- ORACLE Coherence生产部署检查列表
- 雷神:音视频入门基础——000
- sublime 编辑器PackageControl出错及其问题
- poj 2018 斜率DP 求子序列的最大平均值