当前位置: 首页 > news >正文

数字黑洞,GESP二级的练习题

描述

给定一个三位数,要求各位不能相同。例如,352是符合要求的,112是不符合要求的。将这个三位数的三个数字重新排列,得到的最大的数,减去得到的最小的数,形成一个新的三位数。对这个新的三位数可以重复上述过程。神奇的是,最终一定会得到495!

试试看,重新排列352,得到的最大数为532,最小数为235,它们的差是297;变换297,得到972-279=693;变换693,963-369=594;变换594,954-459=495。因此,352经过4次变换得到了。

现在,输入的三位数,你能通过编程得出,这个三位数经过多少次变换能够得到495吗?

输入描述

输入一行,包含一个符合要求的三位数N。

输出描述

输出一行,包含一个整数C,表示经过C次变换得到 。

用例输入 1

352
用例输出 1

4
AC80分的代码:

点击查看代码
//这段代码应该是没有考虑个位或十位为0的情况!
#include<iostream>
using namespace std;
int main(){int n,cnt=0,maxx=0,minx=10000,a,b,c,n1,n2,n3,n4,n5;cin>>n;if(n==495) {cout<<0;return 0;}else {while(n!=495){maxx=-1,minx=10000;    a=n%10;b=n/10%10;c=n/100;//if(a==b || b==c || a==c) break;n1=n2=n3=n4=n5=0;if(a) n1=a*100+c*10+b;if(b) {n2=b*100+a*10+c;n3=b*100+c*10+a;}if(c) {n4=c*100+a*10+b;n5=c*100+b*10+a;}if(maxx<n1 && n1) maxx=n1;if(maxx<n2 && n2) maxx=n2;if(maxx<n3 && n3) maxx=n3;if(maxx<n4 && n4) maxx=n4;if(maxx<n5 && n5) maxx=n5;if(minx>n1 &&n1) minx=n1;if(minx>n2 &&n2) minx=n2;if(minx>n3 && n3) minx=n3;if(minx>n4 && n4) minx=n4;if(minx>n5 && n5) minx=n5;n=maxx-minx;cnt++;}}cout<<cnt;return 0;
}

AC代码:

点击查看代码
#include<iostream>
using namespace std;
int main(){int n,cnt=0,maxx=0,minx=10000,a,b,c,t;cin>>n; while(n!=495){//maxx=-1,minx=10000;    a=n%10;b=n/10%10;c=n/100;//这三个数可以比大小,最大数在一定是要去最高位,最小数一定要去最低位,//这里我想用排序的思路,保证a>b>c,则可以形成a*100+b*10+c形成一个新的三位数while(!(a>b && b>c)){if(a<b) {t=a;a=b;b=t;}//交换位置if(b<c) {t=b;b=c;c=t;}//交换位置if(a<c) {t=a;a=c;c=t;}}maxx=a*100+b*10+c;if(c == 0) minx=b*100+c*10+a;else minx=c*100+b*10+a;n=maxx-minx;cnt++;}cout<<cnt;return 0;
}

反思:
先把思路弄清楚,不要边想边做,这样浪费1-2小时的时间不划算!!

http://www.jsqmd.com/news/688993/

相关文章:

  • 3步快速上手:R3nzSkin英雄联盟内存换肤终极教程
  • 2026届学术党必备的降重复率网站实测分析
  • 紧急预警:C++26反射特性将于2025 Q3进入ISO Final Draft阶段!现在不掌握`reflexpr`部署范式,明年重构成本将飙升300%
  • 保姆级图解:NVMe SSD读写数据时,PRP和SGL到底怎么选?
  • 5分钟掌握CopyTranslator:智能去换行翻译神器,科研文献阅读效率提升300%
  • Display Driver Uninstaller:显卡驱动残留问题的终极解决方案
  • FPGA项目实战:用Vivado的Block RAM IP核缓存256x256图像(附Verilog测试代码)
  • Cursor Free VIP:解决AI编程助手限制的自动化身份管理方案
  • 2025届最火的十大降AI率平台实际效果
  • [AHK] 自动化获取通达信股票代码:从消息钩子到数据提取
  • 2026实测12种AI率70%怎么降,降重鸟与同类横评
  • Redis持久化深度解析:RDB、AOF与混合模式实战指南
  • 杰理之广播间隔功耗【篇】
  • 中国互联网AI混战:字节激进、阿里通吃、腾讯保皇,谁能穿越技术周期?
  • AI嵌入式K210项目(18)- 实战:利用FFT加速器实现实时音频频谱分析
  • 告别CarPlay和Carlife:手把手教你用Android车机USB-A口打造有线投屏神器
  • 避坑指南:Ensembl版本混乱?手把手教你用biomaRt精准抓取指定版本基因组注释构建OrgDb
  • 大厂校招面经-百度后端开发(最新)
  • 深入UDS 0x3D服务:从内存布局到安全机制,理解‘按地址写内存’背后的设计哲学
  • 免费AI图像放大终极教程:Upscayl从入门到精通完全指南
  • 【独家首发】VSCode 2026内测版低代码插件清单:仅限前200名开发者获取的6个未公开扩展包
  • FF14钓鱼神器:渔人的直感 - 智能计时器让你的钓鱼效率提升300%
  • 如期而至,2026年Oracle Q2 季度补丁发布!
  • Cursor Pro免费激活终极指南:三步快速绕过试用限制的完整解决方案
  • VMware装完系统卡在‘请移除安装介质’?别慌,这4个设置检查一下就好
  • 安卓位置模拟进阶:除了KEEP打卡,Fakelocation还能这样玩(附专业版功能解析)
  • 从系统卡顿到流畅体验:用WinUtil一键优化你的Windows系统
  • 【20年标准演进亲历者手记】C++26反射TS正式冻结前最后窗口期:3类不可逆设计缺陷引发的元编程崩溃及绕行方案
  • 别再死记硬背7条用例了!用‘开内闭外’法则5分钟搞定边界值测试(附实战案例)
  • 别再只用鼠标点!解锁ArcGIS Desktop编辑器的高效键盘快捷键与冷门技巧