《递归递推练习》J - 数学黑洞

数学黑洞的程序,很实用哦 这是一个数学问题的编程,输入一个数,顺序和倒序相减,它最终会输出6174 立即下载
  • 原题

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

    Input
    输入数据有多组,每组占一行,每行包含一个4位自然数N。输入文件直到EOF为止!

    Output
    对每组输入,输出有2行。第一行是所有的差,以空格分隔,最后一个数后也有空格;第二行是差的个数。

  • 思路
    把整数拆开放到数组中,对数组排序,即得到由各位数字排列得的最大值和最小值。最大值减最小值得到下一个数,进入循环。直到得到6174,退出循环。

  • AC代码

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a[4]={0};
    int i,max=0,min=0,j=1,n;
    while(scanf("%d",&n)!=EOF)
    {
        while(1)
        {
            for(i=0;i<4;i++)
            {
                a[i]=n%10;
                n=n/10;
            }
            sort(a,a+4);
            max=0;min=0;
            for(i=0;i<4;i++)
            {
                min=min*10+a[i];
            }
            for(i=3;i>=0;i--)
            {
                max=max*10+a[i];
            }
            n=max-min;
            if(n==6174)
            {
                cout<<n<<" "<<endl;
                cout<<j<<endl;
                j=1;
                break;
            }
            else
            {
                cout<<n<<" ";
                j++;
            }
        }
    }
}
实测OV5640 DVP/MIPI接口720p@60fps配置,为什么我的Zynq-7020开发板只有30帧? 本文深入解析了OV5640摄像头在Zynq-7020开发板上帧率减半的问题,从寄存器配置到硬件链路进行全面排查。重点分析了DVP/MIPI接口的720p@60fps配置,提供了关键寄存器设置、时序参数调整及硬件带宽验证方法,帮助开发者快速定位并解决帧率下降问题。 阅读详情

相关推荐

【工具】GitHub学生认证+PyCharm配置Copilot全流程指南

本文提供了一份详细的GitHub学生认证及在PyCharm中配置Copilot的完整指南。通过完成A2F认证、准备有效材料并使用干净网络环境,学生可免费获取GitHub Copilot Pro订阅,极大提升编程学习与开发效率。

w7x8y9z的博客 1459

数学黑洞

点击获取原题链接数学黑洞 Time Limit: 1500MS Memory Limit: 65536KB Problem Description任意一个4位自然数N(N不能是4个数字一样,如1111、2222、….9999是不可以的,N也不能是6174),将组成自然数N的4个数字重新排列,形成一个最大数和最小数,最大数和最小数相减,其差还是自然数,将差的各数字再重新排列,又形成一个最大数和最小

gdg_dys的博客 773

【C++】C++异常语法、使用、规范、异常安全及异常的优缺点

实际中我们可以可以去继承exception类实现自己的异常类。但是实际中很多公司像上面一样自己定义一套异常继承体系。因为C++标准库设计的不够好用。如果有一个块抛出一个异常,捕获异常的方法会使用 try 和 catch 关键字。try 块中放置可能抛出异常的代码,try 块中的代码被称为保护代码。C++ 提供了一系列标准的异常,定义在 中,我们可以在程序中使用这些标准的异常。异常是一种处理错误的方式,

weixin_51692487的博客 1525

n个一位数字的数组中选取任意数目的数字,构成的3的最大倍数是多少?

Description 给定一个整数n,和一个包含n个一位数字的数组,可以任意选取部分数字(或者全选),问可以构成的最大的3的倍数是多少呢? 注意:最后的结果可能很大,建议采用字符串的形式进行储存,如果结果不存在请输出No Exist Input 1<=n<=100 输入数组中的每个元素均属于[0,9] Output 输出最大的3的倍数 注意输出的字符串不含前导零 Sample Input 1 3 1 5 6 Sample Output 1 651 Sample Input 2 1 1 Samp

starlet_kiss的博客 1696

基于YOLOv8和PaddlepaddleOCR的微信截图聊天记录提取

本文提出了一种基于YOLOv8和PaddleOCR的微信聊天记录提取方法。首先使用YOLOv8n模型分割出聊天气泡(针对深浅色模式分别训练),通过合成数据集增强模型鲁棒性,召回率达0.995。随后采用PP-OCRv5进行文本识别,利用坐标匹配将气泡内文本送入识别队列,短长文本平均置信度分别>0.98和>0.95。文中特别强调了PaddleOCR不同版本的输出格式差异及适配方案,建议使用3.0+版本。该方法有效解决了直接OCR识别易受干扰的问题,通过气泡分割+文本定位的两阶段策略显著提升了识别准确

2401_87383958的博客 2354

pynq-z2 HLS开发

定制Overlay一.用HLS生成一个定制IP功啊啊是合理的创建标题,有助于目录的生成如何改变是式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 一.用HLS生成一个定制IP ...

qq_38769280的博客 4156

C语言黑洞数字123,20175234 2018-2019-2 个人项目:数字黑洞(三):圣经数

#20175234 2018-2019-2 个人项目:数字黑洞(三):圣经数###来源 这个美妙的名称出自圣经《新约全书》中约翰福音第21章:耶稣对他们说:“把刚才打的鱼拿几尾来。”西门·彼得就去把网拉到岸上。那网网满了大鱼,共一百五十三尾。鱼虽这样多,网却没有破。###特点 任写一个3的倍数(正整数),把各位数字的立方相加,得出和,再把和的各位数字立方后相加,如此反复进行,最后必然出现“圣经数”...

weixin_35972981的博客 1273

AnyGrasp实战指南:从环境配置到抓取检测与跟踪

本文详细介绍了AnyGrasp从环境配置到抓取检测与跟踪的实战指南。涵盖硬件要求、关键依赖安装避坑、抓取检测与跟踪的实战技巧,以及常见问题解决方案和性能优化建议,帮助开发者快速掌握这一高精度物体抓取检测与跟踪技术。

weixin_33712987的博客 274

数字黑洞

黑洞原是天文学中的概念,表示这样一种天体:它的引力场是如此之强,就连光也不能逃脱出来。数学中借用这个词,指的是某种运算,这种运算一般限定从某些整数出发,反复迭代后结果必然落入一个点或若干点。 一、西绪福斯黑洞(123数字黑洞)编辑 数学中的123就跟英语中的ABC一样平凡和简单。然而,按以下运算顺序,就可以观察到这个最简单的 黑洞值: 设定一个任意数字串,数出这个数中的

u013800219的专栏 2874

华为od 面试八股文_前端_03_含答案

华为od 面试八股文_前端_03_含答案

MISAYAONE的博客 2130

YOLOv12涨点改进 | 全网独家首发Conv改进篇 | Arxiv 2025 | 引入一种新的WConv加权卷积改进YOLOv12,显著提升其特征提取能力和目标检测精度

本文提出了一种新型加权卷积(WConv)模块,通过引入最优密度函数动态调整邻域像素权重,显著提升了YOLOv12目标检测性能。WConv在保持参数数量不变的情况下,提高了模型精度(VGG准确率提升10%)、增强了小目标检测能力,并改善了多尺度特征提取。文中详细介绍了模块原理、网络结构改进方法,并提供了核心代码实现和yaml配置文件。实验表明,该方法在图像任务中最高可降低53%的损失,虽然会带来11%的时间开销,但具有优异的鲁棒性。该技术可广泛应用于2D/3D图像处理领域。

Ai缝合怪、助力小伙伴高效发论文 215

递推递归练习J数学黑洞

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

z846666407 450

OpenClaw 保姆级 window部署

OpenClaw 保姆级 window部署 养龙虾

cs821984831的博客 297

递归递推练习 J - 数学黑洞

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

426

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

递推递归练习 J - 数学黑洞

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

G_Meteor的博客 440

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

递推递归练习J - 数学黑洞

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

July_xunle的博客 1086

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

递推递归练习 J 数学黑洞

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

qq_37747988的博客 270

递归递推练习―J―数学黑洞

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

的博客 518

递推递归练习--J(数学黑洞)

题目简述:一个四位数重新排列,最大数减去最小数得到自然数,重复该过程,最后得到6174。 解题思路: 1、既然是一个四位数,又要最大➖最小,所以考虑首先要把这四位数分开,然后求得其最大值和最小值,然后相减,重复该过程。 2、分开和组合,可以用循环来解决。 3、直到得到6174,结束循环。 4、注意输出:输出每一个得到的数然后输出有多少个数。 源代码: #include usin

sdau164185的博客 442

递推递归-J - 数学黑洞

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

叹久 431

递归递推之数学黑洞

题目大概: 输入一个四位数,这个数的个个位数的数重新排列,最大的数减去最小的数,输出,知道变为6174. 输出输出的数的个个数。 思路: 按照想法,建一个函数,把个个位数分离,排序,相减,最后和6174比较,决定是继续调用这个函数重复操作,还是返回6174. 感想: 原来递推递归中也有想法题。 代码: #include #include using namespace

a1046765624的博客 501

递推递归练习 J题

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

yj20164395的博客 417

递归递推练习–J10

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

snayf的博客 566

递归递推练习——J

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

Trust_Youself 305

递推递归专题 J 数学黑洞

1、简单描述 一个四位数,四个数重新排列,组成一个最大数和最小数,求出它的差,重复前一步操作,直至差为6174 2、思路 # include # include using namespace std; int s = 0; int cha(int n) { int p[10]; int k = 0; while(n) { p[++k]

jinghui_7的博客 226

递推递归--J - 数学黑洞

1.题目概述 任意一个4位自然数,四个数字任意组合,让最大数与最小数相减,得到一个新的四位数,如此循环,直到6174为止 2.思路分析 定义两个数组,其中一个数组用来存储并排序每一位分离出来的数字,并用两个循环分别计算出最小值,最大值,差来。 另一个数组用来存储差并加以保存,直到6174停止 3.代码 #include #include #include using nam

20164225的博客 316
上一篇: 《递归递推练习》I - 蟠桃记
下一篇: 《递归递推练习》K - 们--加强斐波那契
qinglys
博客等级 码龄10年 0粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值