PAT Basic Level
好喜欢吃红柚子
行到水穷处,坐看云起时
展开
-
PAT 乙级 1014 福尔摩斯的约会 + 测试点2 测试点4
测试点2:暂时找不出来哈哈哈测试点4:第一对相同字符是求星期的,星期1-7对应着大写字母A-G,所以需要把for循环的遍历范围限制在A-G的范围内18分#include<bits/stdc++.h>using namespace std;int main(){ char a[61],b[61],x[61],y[61]; int s[5],flag=0,f1=0; int i,t=0; scanf("%s",a); scanf("%s",原创 2022-03-11 08:23:58 · 1016 阅读 · 2 评论 -
PAT (Basic Level) Practice 1013 数素数 测试点4
测试点4:测试素数的范围从2到105000!!!#include<bits/stdc++.h>using namespace std;int a[100000];int c=1;void getPrime(){ int flag=0; int i,j; for(i=2;i<105000;i++){ flag=1; for(j=2;j<=sqrt(i);j++){ if(i%j==0){原创 2021-11-03 21:35:34 · 292 阅读 · 1 评论 -
1012 数字分类 测试点7/8解决
问题:判断t>0 sum1计算过后可能为=0的情况 #include<iostream>#include<string>#include<math.h>#include <iomanip> //头文件必不可少using namespace std;int a[1001];int main(){ int n,i,t=0,sum1=0,m=0,c=0,flag=0; int a1=0,a2=0,a3=0,a5=0;原创 2021-11-01 17:07:21 · 542 阅读 · 3 评论 -
PAT (Basic Level) Practice 1011 A+B 和 C
第一次部分错误原因:a,b为int型,但是都若2的31次方,相加可能就为double的范围了,超过了int的范围,故不能设为int型解决:a,b,c设置为double型跟大佬学会了控制空格/换行在中间输出而不在最后输出的方法使用flag变量记录输出在没输出前让flag=0,输出一次后则让flag=1,若flag=1则先输出换行#include<iostream>#include<string>#include<stdio.h>#inc.原创 2021-11-01 16:14:09 · 98 阅读 · 0 评论 -
PAT (Basic Level) Practice 1010 一元多项式求导
参考:1010 一元多项式求导 (25 分)_小糖同学的专栏-CSDN博客_1010 一元多项式求导一、输入一开始写的时候不知道怎么输入未知长度的数组,所以先输入字符串然后又挨着转换为数字,特别麻烦,学习了大神们的代码,才知道原来有这么简单的方法输入法一:存入数组while(c!='\n') { cin>>a[n]; n++; c=getchar(); }输入法二:直接输入一组数while (cin >> a >> b) .原创 2021-11-01 10:50:40 · 80 阅读 · 0 评论 -
PAT (Basic Level) Practice (中文) 1009 说反话
cin无法输入空格解决:getline(cin,s)//s为string型第一次提交:部分正确原因:没有考虑输入无空格的情况解决:若无空格则直接输出字符串#include<iostream>#include<string>#include<stdio.h>#include<stdlib.h>using namespace std;string s;int main(){ int i,t=0,j,m; i...原创 2021-11-01 09:26:01 · 74 阅读 · 0 评论 -
PAT 乙级 1008 数组元素循环右移问题
第一次提交出现段错误原因:没有考虑m>n的情况,因为题目说了数组下标是n-m,所以我以为输入的m默认都<=n,其实是需要自己再做一个范围控制的解决:输入m和n后让m=m%n使得m<=n;#include<iostream>#include<math.h>using namespace std;int main(){ int n,m,i; int a[1001]; cin>>n>>m; m=原创 2021-10-31 21:09:27 · 73 阅读 · 0 评论 -
PAT 乙级 1007 素数对猜想
一开始超时了,因为求<=n的素数时因数是从2到n-1遍历的,其实从2到sqrt(n)遍历即可#include<iostream>#include<math.h>using namespace std;int a[100000];int n=100000;int t=0,c=0;void primeNumber(int n){ int i,j,flag; for(i=3;i<=n;i++){ flag=1; .原创 2021-10-31 20:15:46 · 84 阅读 · 0 评论 -
PAT basic level practice Day1
1001#include<iostream>#include<stdio.h>#include<stdlib.h>using namespace std;int main(){ int n; int c=0; scanf("%d",&n); while(n!=1){ if(n%2==0){ n/=2;c++; } else{ .原创 2021-10-27 08:32:04 · 149 阅读 · 0 评论 -
PTA 95题 Day2
1003参考代码1003 我要通过!_alike_meng的博客-CSDN博客只看代码直接拖到最下面其实刚一看这个题没看懂,很轻易就能得出的结论是:必须要有PAT三个字符,P,T有且只有一个,P在T前面。第2,3点就不知道具体想表达啥了,反正我是没看出来。看了一下网上的博客,大家普遍认同的一种结论是:以P和T为边界可以分为三部分: P***********T,也就是话星号的三部分。我们先不管空字符串的情况,如果星号都是由字母A组成,以上归纳出来的规律是这样的,如...https://blog.csdn.原创 2021-10-27 15:20:47 · 83 阅读 · 0 评论