当前位置: 首页> 教育> 就业 > 小电影在哪儿看最好_b2b电子商务平台都有哪些_东莞网络优化服务商_竞价推广工具

小电影在哪儿看最好_b2b电子商务平台都有哪些_东莞网络优化服务商_竞价推广工具

时间:2025/7/10 17:20:36来源:https://blog.csdn.net/weixin_66461496/article/details/144627379 浏览次数:0次
小电影在哪儿看最好_b2b电子商务平台都有哪些_东莞网络优化服务商_竞价推广工具

gesp(二级)(8)洛谷:B3866:[GESP202309 二级] 数字黑洞

在这里插入图片描述

题目描述

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

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

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

输入格式

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

输出格式

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

样例 #1

样例输入 #1

352

样例输出 #1

4

AC代码(100分)

#include<bits/stdc++.h>
using namespace std;
//按题意模拟 
int n,a[4],cnt;
int main(){cin>>n;//模拟变换过程 while(n!=495){//记录n原来的值int tmp=n; //将三位数的个位、十位、百位存到数组a中for(int i=1;i<=3;i++){a[i]=tmp%10;tmp/=10;} //a数组升序排序sort(a+1,a+4);//求出最大值和最小值int x=a[3]*100+a[2]*10+a[1];//最大值 int y=a[1]*100+a[2]*10+a[3];//最小值//计算差n=x-y; //统计次数cnt++; } //输出答案cout<<cnt; return 0;
}

文末彩蛋:

点击王老师青少年编程主页有更多精彩内容

关键字:小电影在哪儿看最好_b2b电子商务平台都有哪些_东莞网络优化服务商_竞价推广工具

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: