软件学院第十二次训练


240 分

  1. 编程题共 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 分)相关推荐

  1. PTA:7-48 黑洞数 (20分)--加解析

    7-48 黑洞数 (20分) 黑洞数也称为陷阱数,又称"Kaprekar问题",是一类具有奇特转换特性的数. 任何一个各位数字不全相同的三位数,经有限次"重排求差&quo ...

  2. 7-10 jmu-c-二进制转10进制 (20分)

    7-10 jmu-c-二进制转10进制 (20分) 输入一组二进制字符,输出其对应的十进制数.当输入回车键时,输入结束.若输入非二进制字符,输出error input! 输入样例1: 11111111 ...

  3. 7-160 找完数 (20 分)

    7-160 找完数 (20 分) 所谓完数就是该数恰好等于除自身外的因子之和.例如:6=1+2+3,其中1.2.3为6的因子.本题要求编写程序,找出任意两正整数m和n之间的所有完数. 输入格式: 输入 ...

  4. 1019 数字黑洞 (20 分)java

    给定任一个各位数字不完全相同的 4 位正整数,如果我们先把 4 个数字按非递增排序,再按非递减排序,然后用第 1 个数字减第 2 个数字,将得到一个新的数字.一直重复这样做,我们很快会停在有" ...

  5. 【简便解法】1079 延迟的回文数 (20分)_31行代码AC

    立志用更少的代码做更高效的表达 PAT乙级最优解+分析汇总-->传送门 给定一个 k+1 位的正整数 N,写成 ak-a1a0的形式,其中对所有 i 有 0≤a​i<10 且 a​k ​​ ...

  6. 1079 延迟的回文数 (20 分) java题解

    题目描述: 给定一个 k+1 位的正整数 N,写成 ak​⋯a1​a0​ 的形式,其中对所有 i 有 0≤ai​<10 且 ak​>0.N 被称为一个回文数,当且仅当对所有 i 有 ai​ ...

  7. 【PAT乙级】1103 缘分数 (20 分)

    所谓缘分数是指这样一对正整数 a 和 b,其中 a 和它的小弟 a−1 的立方差正好是另一个整数 c 的平方,而 c 正好是 b 和它的小弟 b−1 的平方和.例如 83−73=169=132,而 1 ...

  8. 7-1 找第k小的数 (20 分)

    设计一个平均时间为O(n)的算法,在n(1<=n<=1000)个无序的整数中找出第k小的数. 提示:函数int partition(int a[],int left,int right)的 ...

  9. python编写一个判断完数的函数过程_第4章-30 找完数 (20分)python

    所谓完数就是该数恰好等于除自身外的因子之和.例如:6=1+2+3,其中1.2.3为6的因子.本题要求编写程序,找出任意两正整数m和n之间的所有完数. 输入格式: 输入在一行中给出2个正整数m和n(1 ...

  10. 【PAT乙级】1079 延迟的回文数 (20 分)

    题目地址 #include<bits/stdc++.h> using namespace std; string a; vector<int>A,B,C; void print ...

最新文章

  1. 命令行里给个注释,AI就能自动生成代码
  2. python保存快捷键_超详细的Sublime Text配置python教程
  3. 以外包角度谈美术制程 Studio Voltz联合创始人开发经验
  4. 从体验出发构建以增长为目标的视频服务体系
  5. java代码防止sql注入_动态Java代码注入
  6. python 之面向对象
  7. 拯救你的颈椎,笔记本支架如何选择?
  8. 广西工学院2000级计算机系,广西工学院管理系信管教研室李明 - 欢迎访问广西科技大学.ppt...
  9. Python菜鸟快乐游戏编程_pygame(4)
  10. python multiprocessing.Semaphore应用
  11. @ font-face 引入本地字体文件
  12. 上了高中应该注意什么?
  13. Studio启动的时候报错 Could not install Gradle distribution from
  14. Open3D:DBSCAN(C++)
  15. 《经典书籍推荐》程序员修炼之道
  16. Php-fpm没生成sock,PHP-FPM无法生成.sock文件
  17. 敏捷管理第三章《敏捷理解》
  18. C#制作简陋英语背作文辅助小软件
  19. 渗透测试工具篇——sqlmap
  20. php-fpm 重启失败,php-fpm启动失败

热门文章

  1. Java-枚举类enum及常用方法
  2. 使用js修改图片像素颜色并保存
  3. 单例模式——国庆收心
  4. 跑通SpringBoot + dubbo3.0.8 + zookeeper
  5. C语言|博客作业04
  6. protoc protoc-gen-go安装
  7. statgraphics画Multifactor ANOVA图
  8. 关于mysql安装时无法正常启动0xc000007b的问题
  9. Adobe Premiere Pro CS6打开报错(Oxc000007b)解决办法
  10. 电商商家玩抖音裂变营销,必须要知道的数据分析知识-下秒数据