数学黑洞 --递归
来源:互联网 发布:淘宝装修海报放在 编辑:程序博客网 时间:2024/05/22 17:48
数学黑洞
Time Limit: 1000MS Memory Limit: 65536KB
Submit Statistic
Problem Description
任意一个4位自然数N(N不能是4个数字一样,如1111、2222、….9999是不可以的,N也不能是6174),将组成自然数N的4个数字重新排列,形成一个最大数和最小数,最大数和最小数相减,其差是还是自然数,将差的各数字再重新排列,又形成一个最大数和最小数,最大数和最小数相减,其差还是自然数。反复进行,直到差是一个神秘数6174(数学黑洞)结束。
Input
输入数据有多组,每组占一行,每行包含一个4位自然数N。输入文件直到EOF为止!
Output
对每组输入,输出有2行。第一行是所有差,以空格分隔,最后一个数后也有空格;第二行是差的个数。
Example Input
1000
1500
3000
Example Output
999 8991 8082 8532 6174
5
5085 7992 7173 6354 3087 8352 6174
7
2997 7173 6354 3087 8352 6174
6
#include <bits/stdc++.h>using namespace std;int s,a[10];void f( int n){ int i=1; while(n) { a[i++]=n%10; n=n/10; } sort(a,a+i); int y,x; x=a[1]*1000+a[2]*100+a[3]*10+a[4]; y=a[4]*1000+a[3]*100+a[2]*10+a[1]; int m=y-x; s++; cout<<m<<' '; if(m<1000) m*=10; if(m==6174) { cout<< endl << s << endl; return; } f(m);}int main(){ int n; while (cin>>n) { s=0; f(n); } return 0;}
0 0
- 数学黑洞 --递归
- 数学黑洞(递归)
- 递推递归练习 J 数学黑洞
- 递归递推之数学黑洞
- 递推递归练习J数学黑洞
- 递推递归练习--J(数学黑洞)
- 数学黑洞
- 数学黑洞
- 数学黑洞
- 数学黑洞
- 数学黑洞
- 数学黑洞
- 数学黑洞
- 数学黑洞
- 数学黑洞
- 数学黑洞
- 数学黑洞
- 数学黑洞
- Android之史上最全最简单最有用的第三方开源库收集整理
- VS2012Matlab2016b dll文件混合编
- 阿里巴巴 JAVA 开发手册(网络摘取)
- Cocos2dx开发之一 开发环境搭建
- Java继承
- 数学黑洞 --递归
- Mybatis学习总结(四).Mapper映射文件
- Oracle之函数
- 01改变世界:没有计算器的日子怎么过——手动时期的计算工具
- Android Data Binding Library 官方文档(译)
- 1056. Mice and Rice (25)
- PAT BASIC LEVEL 1042. 字符统计(20)
- 矩阵、向量的求导
- 类似spfa?我也不太清楚