本题目主要是单个变量和数组之间的转换。
遇到的问题:
1简单方法使用了sscanf ,sprintf遇到问题,当输入为0时,输入不能保证位数,在写博客的过程中,我发现好像可以用%04d的方式解决,下面是两种代码。
2输出记着特殊情况:前几位为0的数,循环达到0的情况,输入字符不足4为的情况。

ac代码:
用sscanf,sprintf,

#include<stdio.h>
#include<algorithm>
#include<string.h>
using namespace std;char str[100000];bool cmp(char a,char b)
{return a>b;
}
int main()
{   int num;char n[5];int a,b;scanf("%d",&num);do{sprintf(n,"%04d",num);sort(n,n+4,cmp);sscanf(n,"%d",&a);sort(n,n+4);sscanf(n,"%d",&b);num=a-b;printf("%04d - %04d = %04d\n",a,b,num);}while(num!=6174&&num!=0);return 0;
}

用int数组

#include<stdio.h>
#include<algorithm>
#include<string.h>
#include<math.h>
using namespace std;bool cmp(int a,int b)
{return a>b;
}
void sz(int a[],int n)
{for(int i=3;i>=0;i--){a[i]=n%10;n/=10;}
}
void zs(int a[] ,int  &n )
{n=0;for(int i=0;i<4;i++){n+=a[i]*pow(10,3-i);}
}
int main()
{   int num;int n[5]={0};int a,b;scanf("%d",&num);do{sz(n,num);sort(n,n+4,cmp);zs(n,a);sort(n,n+4);zs(n,b);num=a-b;printf("%04d - %04d = %04d\n",a,b,num);}while(num!=6174&&num!=0000);return 0;
}

PAT 甲级1069/乙级 1019 PAT Ranking 个人错误总结相关推荐

  1. PAT甲级1069 The Black Hole of Numbers:[C++题解]模拟、6174

    文章目录 题目分析 题目来源 题目分析 来源:acwing 分析: 注意特判 6174这个数:if(n == 6174) printf("7641 - 1467 = 6174\n" ...

  2. 【PAT甲级】2020冬季 PAT 甲级

    2020冬季 PAT 甲级记录 第一次参加PAT,本来九月份报名的时候是打算到十二月份的时候把乙级的题库刷完,然后甲级的题库刷一半,结果因为各种各样的事情(主要是懒又没坚持0.0)这次直到考前乙级才刷 ...

  3. 【PAT甲级 BigInteger】1019 General Palindromic Number (20 分) Java版 7/7通过

    题目 一开始只使用了Long,有后面四个测试点过不去,后来换了BigInteger,就通过了. 这题用Java的BigInteger做,可以操作任意长度的数字,感觉有一点取巧了. 如果C或者C++的话 ...

  4. 【PAT甲级最新题解】PAT甲级2020.7月春季考试满分题解(附代码)

    写在前面:这次题目虽然大多数是模拟题且不算难,但是题面其实不算友好,不少同学因为题目描述而错失满分. A: 题意:给定一个数字串,问每一个前缀串是否是素数. 模拟题不多解释. #include< ...

  5. 【PAT甲级】字符串处理及进制转换专题

    目录 字符串处理 PAT甲级 1001 A+B Format (20 分) PAT甲级1005 Spell It Right (20 分) PAT甲级1035 Password (20 分) PAT甲 ...

  6. PAT甲级真题目录(按题型整理)(转自柳神)

    转载自:https://www.liuchuo.net/archives/2502?tdsourcetag=s_pcqq_aiomsg 最短路径 1003. Emergency (25)-PAT甲级真 ...

  7. PAT甲级1141 PAT Ranking of Institutions :[C++题解]结构体、排序、哈希表、结构体构造函数、结构体内写函数、排名

    文章目录 题目分析 题目来源 题目分析 来源:acwing 分析:和下面这题是一道题: PAT甲级1137 Final Grading:[C++题解]结构体.排序.哈希表.结构体构造函数.结构体内写函 ...

  8. PAT甲级1025 PAT Ranking:[C++题解]排序、结构体、排名

    文章目录 题目分析 题目链接 题目分析 一个区域排名和一个总排名.启发我们每个同学的数据存两份,一个存在区域数组中,另一个存在整体数组中. 有序列表中排名怎么求呢? 比如序列 得分:99 98 98 ...

  9. PAT甲级1019 General Palindromic Number:[C++题解]进制位、回文数、vector来做

    文章目录 题目分析 题目链接 题目分析 ac代码 #include<bits/stdc++.h> using namespace std;//判回文数 bool check(vector& ...

  10. 17冬第二题 PAT甲级 1141 Ranking of Institutions (25分) 有点鸡贼

    题目 After each PAT, the PAT Center will announce the ranking of institutions based on their students' ...

最新文章

  1. 如何用Dart写一个单例
  2. 2021中青杯数学建模A题 汽车组装车间流水线物料配送问题
  3. 《系统集成项目管理工程师》必背100个知识点-100信息技术服务标准
  4. python怎么编程输入坐标_python编程之API入门: (一)使用百度地图API查地理坐标...
  5. OJ1007: 鸡兔同笼
  6. 举个对联广告随机播放的例子
  7. 戴尔推出PowerEdge T30,主打小型办公和家庭办公市场
  8. python - color print
  9. 成功破解:世界杀软“金奖”得主BitDefender 2008(官方中文版 + 注册机下载)
  10. python随机森林回归_机器学习:Python实现随机森林回归
  11. 手把手教你编写网页图形验证码识别工具
  12. 499服务器响应,微信服务号开发 - Nginx请求返回499 - 问题排查与解决
  13. 分段概率密度矩估计_2017年考研《数学一》大纲
  14. 使用Python实现Linux命令的批量执行
  15. java+websocket实现网页聊天室
  16. 如何将图片文字转换成文本?
  17. C++的atof()
  18. ROS入门之Publisher的创建
  19. 使用python实现mysql测试数据的准备(大批量导入数据)
  20. JAVA统一社会信用代码正则,用户登录名正则

热门文章

  1. 微信公众号接入百度天气API接口实现代码
  2. b站《史上最全unity3D教程》笔记1-04
  3. 2019华为软件精英挑战赛总结篇
  4. 解决微信公众平台图片不可引用
  5. 计算机毕业设计ssm基于网络安全维护的机房设备管理19rya系统+程序+源码+lw+远程部署
  6. C语言short转成int,short转换int的小例子
  7. sis最新ip地址2020入口一_【新版教材】2020最新人教版高中生物教材必修一电子课本...
  8. android播放器适配,Android开发 MediaPlayer将视频播放时尺寸适配完美
  9. 高流明投影仪品牌,这份投影仪行业数据告诉你答案
  10. PCB多层板为什么都是偶数层