递归递推练习 J
来源:互联网 发布:python和java哪个好学 编辑:程序博客网 时间:2024/06/05 01:14
代码:
#include <bits/stdc++.h>
using namespace std;
int num=0;
void f(int n)
{
if(n==6174)
{
return;
}
int a[4];
a[0]=n%10;
a[1]=n/10%10;
a[2]=n/100%10;
a[3]=n/1000;
sort(a,a+4);
int max=a[3]*1000+a[2]*100+a[1]*10+a[0];
int min=a[3]+a[2]*10+a[1]*100+a[0]*1000;
n=max-min;
cout<<n<<' ';
num++;
f(n);
}
int main()
{
int n;
while(cin>>n)
{
num=0;
f(n);
cout<<endl<<num<<endl;
}
return 0;
}
分析:
根据题目所说可以知道通过递归来求每一次的值并且输出就好,结束条件就是当n=6174时;
0 0
- 递推递归练习 J
- 递推递归练习J
- 《递归递推练习》J
- 递归递推练习 J
- 递归递推练习 J
- 递推递归练习 J 数学黑洞
- 递推递归练习J数学黑洞
- 递推递归练习--J(数学黑洞)
- ACM递归递推练习 Problem J
- 递归递推练习——J
- 递推递归-J
- 递推递归--J
- ACM递推递归练习J 数学黑洞
- 递归递推练习―J―数学黑洞
- ACM(递归递推—J)
- 递推递归练习 A
- 递推递归练习 B
- 递推递归练习 C
- 成为优秀程序员,从谦虚做起
- 递归递推练习 K
- HDU 1301 Jungle Roads【最小生成树,prim】
- Android中多个UI控件实现滚动
- Qt与MySQL交互出现乱码
- 递归递推练习 J
- Cannot find a valid baseurl for repo: base/7/x86_64
- 虚拟机中linux系统无法打开原保存的显示器配置解决方法
- 最近的学习心得
- Oracle存储过程表名称列名称做参数,动态SQL
- JavaScript内置对象
- 如何用java实现不同编码方式字符串的转换(包含异常处理、重复不终止输入、缓冲区bufferedreader的使用)
- Angular4.0.0正式版发布
- python1-3月25日