递归递推练习–J10

news/2025/2/13 21:13:07/

   任意一个4位自然数N(N不能是4个数字一样,如1111、2222、….9999是不可以的,N也不能是6174),将组成自然数N的4个数字重新排列,形成一个最大数和最小数,最大数和最小数相减,其差还是自然数,将差的各数字再重新排列,又形成一个最大数和最小数,最大数和最小数相减,其差还是自然数。反复进行,直到差是一个神秘数6174(数学黑洞)结束。

本题思路是把输入的整数分解出再用sort排序后再变回整数,因为是四位数,所以很好做。借助一个函数递归控制输出。

#include<iostream>
#include<algorithm>
using namespace std;
int e=1;
void solve(int x)
{int k=0,a[4]={0,0,0,0},min1,max1;while(x!=0){a[k]=x%10;k=k+1;x=x/10;}sort(a,a+4);max1=a[3]*1000+a[2]*100+a[1]*10+a[0];	min1=a[0]*1000+a[1]*100+a[2]*10+a[3];cout<<max1-min1<<" ";if(max1-min1==6174){cout<<endl;cout<<e;}else{   e=e+1;solve(max1-min1);}
}
int main()
{int h;while(cin>>h){solve(h);e=1;cout<<endl;}
}

http://www.ppmy.cn/news/420593.html

相关文章

python如何输出数字穿插大小写:a1B2c3D4e5F6g7H8i9J10

python如何输出数字穿插大小写&#xff1a;生成字符串a1B2c3D4e5F6g7H8i9J10 直接看题&#xff1a; 一、输出a1b2c3d4......j10 分析&#xff1a;1)需要输出abcdefghij&#xff0c;这个是直接输出小写字母&#xff1b;2)输出数字12345678910&#xff1b; 3&#xff09;两者…

J01 ~ J10

【J01】 打印一个整形的32位信息&#xff1b; /***description: 打印一个整形的所有32位信息。*author: YguangY*date: 2023/4/4 16:46**/public static void print(int num) {for (int i 31; i > 0; i--) {System.out.print((num & (1 << i)) 0 ? "0&q…

这就是实力!京东资深架构师用实例详解Java虚拟机(源码剖析)

前言 Java是一门流行多年的高级编程语言&#xff0c;与其相关的就业岗位很多&#xff0c;但是最近几年却出现了用人单位招不到合适的人&#xff0c;而大量Java程序员找不到工作的尴尬局面。究其根本原因是岗位对Java开发技术的要求高&#xff0c;不但要会应用&#xff0c;而且…

软件I2C通信的设计要点

IIC设计要点&#xff1a; 多多借助逻辑分析仪&#xff0c;可以快速定位和解决问题。注意当从机是芯片模拟的IIC时序&#xff0c;从机可能由于处理反应较慢的原因&#xff0c; 容易出现将总线stretch的现象&#xff0c; 就是从机会一直将总线的时钟线一直拉低。例如&#xff1a…

win10无法打开 巫师3 等steam游戏

解决方法: win10后台给你自动安装的nvida驱动程序有问题,自己下载驱动人生活着无官网下载对应驱动重新安装; 可以看到,win10自己安装的nvide驱动,在桌面右键看不到nvida控制面板,但是自己手动安装的就可以看到控制面板

巫师三

一个喜欢 lol 吃鸡的游戏轻度玩家表示 巫师三太无聊了. 建议购买的都看看别人玩的视频,慎重购买...

谈谈玩游戏遇到的问题(巫师3)

1.《巫师3》运行时报错&#xff1a; GPU does not meet minimal requirements Support for DirectX11 is required 很多人说是显卡问题&#xff0c;但现在玩这个的都是好电脑&#xff0c;不会是显卡问题&#xff0c;而是directx11与12不对应的问题&#xff0c;把系统的配置替换…

巫师3怎么释放替换法印_《巫师3:狂猎》无法释放法印是什么原因?解决方法是什么...

阿尔德之印&#xff0c;发起起的冲击波&#xff0c;在战斗中能够将敌人击退或者击飞&#xff0c;跑图的时候能振开某些破损的墙壁&#xff0c;门板或者树木&#xff0c;还可以用来灭火(不管是篝火还是被点燃的敌人身上的火)&#xff0c;在DLC血与酒完成新的突变诱发后可以学习阿…