7-10 黑洞数(20 分)
软件学院第十二次训练
240 分
- 编程题共 12 小题,共计 240 分
剩余时间: 818:53:44
剩余时间: 818:53:44
- 编程题
7-10 黑洞数(20 分)
黑洞数也称为陷阱数,又称“Kaprekar问题”,是一类具有奇特转换特性的数。
任何一个各位数字不全相同的三位数,经有限次“重排求差”操作,总会得到495。最后所得的495即为三位黑洞数。所谓“重排求差”操作即组成该数的数字重排后的最大数减去重排后的最小数。(6174为四位黑洞数。)
例如,对三位数207:
- 第1次重排求差得:720 - 27 = 693;
- 第2次重排求差得:963 - 369 = 594;
- 第3次重排求差得:954 - 459 = 495;
以后会停留在495这一黑洞数。如果三位数的3个数字全相同,一次转换后即为0。
任意输入一个三位数,编程给出重排求差的过程。
输入格式:
输入在一行中给出一个三位数。
输出格式:
按照以下格式输出重排求差的过程:
序号: 数字重排后的最大数 - 重排后的最小数 = 差值
序号从1开始,直到495出现在等号右边为止。
输入样例:
123
输出样例:
1: 321 - 123 = 198
2: 981 - 189 = 792
3: 972 - 279 = 693
4: 963 - 369 = 594
5: 954 - 459 = 495
#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
int main(){
int n,Min,Max,a[3];
cin>>n;
for(int t=1;;t++){a[0]=n/100;a[1]=n/10%10;a[2]=n%10;sort(a,a+3);Max=a[2]*100+a[1]*10+a[0];Min=a[0]*100+a[1]*10+a[2];n=Max-Min;printf("%d: %d - %d = %d\n",t,Max,Min,n);if(n==495) break;
}return 0;
}
7-10 黑洞数(20 分)相关推荐
- PTA:7-48 黑洞数 (20分)--加解析
7-48 黑洞数 (20分) 黑洞数也称为陷阱数,又称"Kaprekar问题",是一类具有奇特转换特性的数. 任何一个各位数字不全相同的三位数,经有限次"重排求差&quo ...
- 7-10 jmu-c-二进制转10进制 (20分)
7-10 jmu-c-二进制转10进制 (20分) 输入一组二进制字符,输出其对应的十进制数.当输入回车键时,输入结束.若输入非二进制字符,输出error input! 输入样例1: 11111111 ...
- 7-160 找完数 (20 分)
7-160 找完数 (20 分) 所谓完数就是该数恰好等于除自身外的因子之和.例如:6=1+2+3,其中1.2.3为6的因子.本题要求编写程序,找出任意两正整数m和n之间的所有完数. 输入格式: 输入 ...
- 1019 数字黑洞 (20 分)java
给定任一个各位数字不完全相同的 4 位正整数,如果我们先把 4 个数字按非递增排序,再按非递减排序,然后用第 1 个数字减第 2 个数字,将得到一个新的数字.一直重复这样做,我们很快会停在有" ...
- 【简便解法】1079 延迟的回文数 (20分)_31行代码AC
立志用更少的代码做更高效的表达 PAT乙级最优解+分析汇总-->传送门 给定一个 k+1 位的正整数 N,写成 ak-a1a0的形式,其中对所有 i 有 0≤ai<10 且 ak ...
- 1079 延迟的回文数 (20 分) java题解
题目描述: 给定一个 k+1 位的正整数 N,写成 ak⋯a1a0 的形式,其中对所有 i 有 0≤ai<10 且 ak>0.N 被称为一个回文数,当且仅当对所有 i 有 ai ...
- 【PAT乙级】1103 缘分数 (20 分)
所谓缘分数是指这样一对正整数 a 和 b,其中 a 和它的小弟 a−1 的立方差正好是另一个整数 c 的平方,而 c 正好是 b 和它的小弟 b−1 的平方和.例如 83−73=169=132,而 1 ...
- 7-1 找第k小的数 (20 分)
设计一个平均时间为O(n)的算法,在n(1<=n<=1000)个无序的整数中找出第k小的数. 提示:函数int partition(int a[],int left,int right)的 ...
- python编写一个判断完数的函数过程_第4章-30 找完数 (20分)python
所谓完数就是该数恰好等于除自身外的因子之和.例如:6=1+2+3,其中1.2.3为6的因子.本题要求编写程序,找出任意两正整数m和n之间的所有完数. 输入格式: 输入在一行中给出2个正整数m和n(1 ...
- 【PAT乙级】1079 延迟的回文数 (20 分)
题目地址 #include<bits/stdc++.h> using namespace std; string a; vector<int>A,B,C; void print ...
最新文章
- 命令行里给个注释,AI就能自动生成代码
- python保存快捷键_超详细的Sublime Text配置python教程
- 以外包角度谈美术制程 Studio Voltz联合创始人开发经验
- 从体验出发构建以增长为目标的视频服务体系
- java代码防止sql注入_动态Java代码注入
- python 之面向对象
- 拯救你的颈椎,笔记本支架如何选择?
- 广西工学院2000级计算机系,广西工学院管理系信管教研室李明 - 欢迎访问广西科技大学.ppt...
- Python菜鸟快乐游戏编程_pygame(4)
- python multiprocessing.Semaphore应用
- @ font-face 引入本地字体文件
- 上了高中应该注意什么?
- Studio启动的时候报错 Could not install Gradle distribution from
- Open3D:DBSCAN(C++)
- 《经典书籍推荐》程序员修炼之道
- Php-fpm没生成sock,PHP-FPM无法生成.sock文件
- 敏捷管理第三章《敏捷理解》
- C#制作简陋英语背作文辅助小软件
- 渗透测试工具篇——sqlmap
- php-fpm 重启失败,php-fpm启动失败