文章目录

  • 题目分析
  • 题目来源

题目分析


来源:acwing

分析: 注意特判 6174这个数:if(n == 6174) printf("7641 - 1467 = 6174\n");

  • 判断n位数各位相同,比如2222.
  • 取出各位数,放入vector。

ac代码

#include<bits/stdc++.h>
using namespace std;//判4位相同
bool check(int n){int t = n %10;n /= 10;int cnt = 0;while(n){if( n %10 ==t) cnt++;n /= 10;}if(cnt == 3) return true;return false;
}
int main(){int n;cin >>n;int tmp = n;int flag =0;if(check(n)) flag = 1;while(!flag && tmp != 6174 ){vector<int> num;int a = 0, b = 0;while(tmp) num.push_back(tmp%10), tmp /= 10;while(num.size() <4) num.push_back(0);sort(num.begin(),num.end());for(int i = 3; i >= 0; i--){cout<< num[i];a  = 10*a +num[i];}cout<<" - ";for(int i = 0; i<4; i++){cout<<num[i]; b = 10*b + num[i];            }  tmp = a -b;cout<<" = ";printf("%04d\n",tmp);}if(n == 6174) printf("7641 - 1467 = 6174\n");if(flag) printf("%04d - %04d = 0000\n",n,n);}

题目来源

PAT甲级1069 The Black Hole of Numbers
https://www.acwing.com/problem/content/1557/

PAT甲级1069 The Black Hole of Numbers:[C++题解]模拟、6174相关推荐

  1. 15行代码AC——1019 数字黑洞 (20分) 甲级1069. The Black Hole of Numbers (20)(解题报告)

    立志用更少的代码做更高效的表达 PAT甲级最优题解-->传送门 Pat乙级最优化代码+题解+分析汇总-->传送门 给定任一个各位数字不完全相同的 4 位正整数,如果我们先把 4 个数字按非 ...

  2. PAT甲级1031 Hello World for U:[C++题解]模拟、数学运算

    文章目录 题目分析 题目链接 题目分析 来源:acwing 分析:n=n1+n2+n3−2,且n1=n3,n = n_1 +n_2 +n_3-2,且n_1=n_3,n=n1​+n2​+n3​−2,且n ...

  3. PAT甲级1055 The World‘s Richest:[C++题解]k路归并

    文章目录 题目分析 题目来源 题目分析 来源:acwing 分析: 采用二维数组vector[N]来存每个年龄的人(结构体),然后分别从大到小排序.剩下的任务就是从给定的年龄[a ,b]中,k路归并最 ...

  4. PAT甲级1047 Student List for Course:[C++题解] 哈希表

    文章目录 题目分析 题目链接 题目分析 输入样例: 10 5 ZOE1 2 4 5 ANN0 3 5 2 1 BOB5 5 3 4 2 1 5 JOE4 1 2 JAY9 4 1 2 5 4 FRA8 ...

  5. PAT甲级1072 Gas Station (30 分):[C++题解]dijkstra算法、最短路

    文章目录 题目分析 题目来源 题目分析 来源:acwing 分析: 所有的dist[ ]都≤Ds:最小的dist[ ]最大; dist[ ] 总和最大. 由于加油站是字符,为了简单起见,将m个加油站编 ...

  6. PAT甲级1124 Raffle for Weibo Followers :[C++题解]哈希表、微博转发抽奖

    文章目录 题目分析 题目来源 题目分析 来源:acwing 分析:开一个哈希表存已经中将的用户,避免重复发奖. 遍历所有m条姓名,从第一个中奖的开始,依次模拟即可. ac代码 #include< ...

  7. PAT甲级1082 Read Number in Chinese:[C++题解]字符串处理

    文章目录 题目分析 题目来源 题目分析 来源:acwing 分析 从后往前,四位数作为1组来处理.每组单位最多是十百千,组间单位是万和亿.以123456789为例,分成三组为1,2345,6789,下 ...

  8. PAT甲级1155 Heap Paths (30 分):[C++题解]堆、堆的遍历、树的遍历、dfs输出路径、完全二叉树建树

    文章目录 题目分析 题目链接 题目分析 来源:acwing 分析: 堆首先是完全二叉树,所以先建完全二叉树,由于给定的是层序遍历的数据,所以直接用数组即可,注意数组下标从1开始,这样便满足结点u和左儿 ...

  9. PAT甲级1107 Social Clusters (30 分):[C++题解]并查集,爱好、人数

    文章目录 题目分析 题目链接 题目分析 来源:acwing 分析: 凭爱好,分人群.注意点:爱好可传递.什么意思?意思是A和B的有共同爱好1, B和C有共同爱好2,那么认为A和C也是同一群人. 按照爱 ...

最新文章

  1. 怎样更好地团队协作沟通?
  2. 树莓派:关于linux内核
  3. 程序员编程10大原则,请牢牢记住
  4. Python中字符串的介绍以及常见操作
  5. Go操作mysql实现增删改查及连接池
  6. web td不对齐_珍稀干货!阿里 Web 音视频开发趟坑指南
  7. matlab机械手ikine函数,关于Mtalab-robotics工具箱中的fkine和ikine两个函数的问题讨论!...
  8. 学生a3制图标题栏尺寸手绘_机械制图基本知识讲解,机械视图的投影画法
  9. 如何自定义一个异常类
  10. Java原始客户端操作Mongodb 增删改查
  11. vmware player 虚拟机下windows系统安装vmware tools
  12. Jenkins--下载安装及简单配置
  13. 码农自述:猝死瞬间,我在想些什么?
  14. 计算机英语口语app,最实用五大英语口语app,强烈推荐
  15. Unity3D场景对象无法显示
  16. FPC手工焊接方法分享
  17. 打印文件提示服务器错误,要打印文件时,总是出现打印错误,上班族的你快来看看吧!...
  18. 关于声子和热输运计算中BORN电荷和non-analytic修正的问题
  19. 在金山云上,“雷布斯”有这些野心
  20. STM32单片机-汇编指令2

热门文章

  1. Hibernate3 第一天
  2. 12、Struts2表单重复提交
  3. 深入剖析.NET运行机制
  4. hibernate annotation注解 columnDefinition用法
  5. 字符转十六进制 String = HEX using hexdump on linux
  6. 训练集数量对神经网络光谱的影响
  7. 【控制】《复杂运动体系统的分布式协同控制与优化》-方浩老师-第11章-意图场模型干预下的人机共享控制
  8. P10 线性系统状态空间设计-《Matlab/Simulink与控制系统仿真》程序指令总结
  9. TCL系列 - incr命令
  10. 类和对象—友元—全局函数做友元