![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
pat 乙级
moumoumouwang
这个作者很懒,什么都没留下…
展开
-
1019 数字黑洞 (20 分)
测试点5 注意输入为6174的情况 测试点测试点2 注意输入是1/2/3位数字#include <iostream>#include <cstdio>#include <string>#include <set>#include <algorithm>using namespace std;const int maxn = 100010;int main() { set<int> s; int a,min =原创 2021-03-22 22:43:18 · 78 阅读 · 0 评论 -
1025 反转链表 (25分)
#include <iostream>#include <algorithm>using namespace std;const int maxn = 100010;struct Node{ int address,data,next; int order;}node[maxn];bool cmp(Node a, Node b){ return a.order < b.order;}int address;int main() { for(原创 2020-11-26 21:28:59 · 82 阅读 · 0 评论 -
1009 说反话 (20分) (gets()/fgets()/字符串存储)
给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过 80 的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用 1 个空格分开,输入保证句子末尾没有多余的空格。输出格式:每个测试用例的输出占一行,输出倒序后的句子。输入样例:Hello World Here I Come输出样例:Come I Here World Hello方法一:二维字符串数组再倒着输出AC代码原创 2020-09-24 14:42:27 · 65 阅读 · 0 评论 -
1031 查验身份证 (15分)
注意点:字符串初始化方式;判断是否出错的条件:前17位可能有不全都是数字(判断条件) 全部是数字但是 change[sum%11]!=str[17]判断的时候利用flag做标志每次循环sum都应初始化为0 sum=0应该被写在循环里边#include <cstdio>#include <cstring>char change[20]= {'1','0','X','9','8','7','6','5','4','3','2'};int weight[20]原创 2020-05-11 18:39:29 · 167 阅读 · 0 评论 -
日期差值
题目描述:有两个日期,求两个日期之间的天数,如果两个日期是连续的我们规定他们之间的天数为两天。输入:有多组数据,每组数据有两行,分别表示两个日期,形式为YYYYMMDD输出:每组数据输出一行,即日期差值样例输入:2013010120130105样例输出: 5思路:令日期不断加一,知道第一个日期等于第二个日期为止。把每月对应的日期按照平年闰年的区分用二维数组存储,这样方便每月天数的提取。#include <cstdio>bool isrunnian(int a){ .原创 2020-05-09 23:20:31 · 123 阅读 · 0 评论 -
B1028 人口普查(已解决)
不知道哪的问题 运行不出来思路:在判断条件满足以后,依次进行年月日的比较,以最年老为例,初始化oldyear=2014,oldmonth=9,oldday=6;如果输入结构体temp.year<=oldyear仅进行月的判断temp.month<=oldmonth接下来如果temp.day<oldday;那么更新oldyear,oldmonth,oldday,结构体 olde...原创 2020-05-08 10:10:23 · 281 阅读 · 0 评论 -
1002 写出这个数 (20分)
注意:思路简单,主要是注意一下二维数组的初始化方式与一位数组的区别吧,双引号,以及什么条件情况下使用二维数组。#include <cstdio>#include <cstring>char change[10][5]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"}; //二维数组存储int a[1000];//用来存储各位数字int main(){ char str[1000]; int原创 2020-05-11 20:03:35 · 56 阅读 · 0 评论 -
进制转换 B1037 在霍格沃兹找零钱
思路:全部转换成纳特,再利用进制转换处理就好还有 pat好像不支持cmath会显示编译错误换了c的头文件就好了#include <stdio.h>#include <math.h>int main(){ int PG,PS,PK; int AG,AS,AK; scanf("%d.%d.%d",&PG,&PS,&PK); scanf("%d.%d.%d",&AG,&AS,&AK); int原创 2020-05-10 09:57:32 · 150 阅读 · 0 评论 -
1027 打印沙漏
思路:我其实觉得我的方法有点笨的2333我把沙漏上端下端的输出分开了觉得比较好找规律简单点讲就是倒三角和没有顶的正三角#include <cstdio>#include <cmath>int main(){ int N; int shengyu; char a; scanf("%d %c",&N,&a); if(N==1) { printf("%c\n原创 2020-05-08 19:28:14 · 74 阅读 · 0 评论 -
B1032 挖掘机技术哪家强
害 也不说别的了都注意数组长度好吗555 就往大里整就行第一次设置的 maxnum=100000;报数组越界错误#include <cstdio>const int maxnum=110000; int main() { int a[maxnum]={0}; int n; scanf("%d",&n); int i=1,k=0;...原创 2020-05-08 14:18:43 · 108 阅读 · 0 评论 -
B1004 成绩排名
[原题链接]https://pintia.cn/problem-sets/994805260223102976/problems/994805321640296448emmm,这题比较简单,也没啥好说的,字符串掌握的不好 主要是总结一下各种输入方法吧我用的结构体(其实也有点需要注意的地方 name ID的大小必须至少是11要为\0留出空间 总之往大里设置就好)第一种:#include &l...原创 2020-05-07 17:32:01 · 64 阅读 · 0 评论 -
1010 一元多项式求导 (25分)
我的思路:把系数与指数放在一个数组,利用奇偶项控制与a[k-1]=a[k-1]*a[k];a[k]=a[k]-1实现 自我感觉挺不错思路也没问题 但总是有测试点过不去,恰巧碰见了一位小姐姐的代码居然跟我的思路一样哈哈哈哈 我才发现我把题读错了 555 我以为5 0 会输出0 hhh 经过修改我才可以拿到了25分 以后真的要认真审题原链接 (https://blog.csdn.net/tangxi...原创 2020-05-07 15:56:28 · 123 阅读 · 0 评论 -
B1041.考试座位号
B1041.考试座位号我的思路:想到了猜拳比赛那道题 把相关数据通过数组下标联系起来,从而实现快速查询。(hhh 也很搞不懂为什么我第一次想要用字符串存储Id longlong不香吗 以后一定要好好搞字符串hhh)优化思路:我是两个数组联系起来,其实可以进一步想到用结构体进行封装。不妨设结构体Student记录考生的准考证号和座位号。用试机座位号记录下标。优化代码:#include &l...原创 2020-05-06 23:31:12 · 86 阅读 · 0 评论