PTA乙级个人练习代码
百里香酚兰
成为更好的自己
展开
-
1027 打印沙漏
1027 打印沙漏旧题梅开二度。还记得当年大一第一次学C语言没多久,我们老师就布置了这个题目。还是个一无所知的可爱小萌新的我被吓得瑟瑟发抖,然后当时还在影视协会浑水摸鱼的我跟网安学院的姐妹一交流,都表示肝胆俱裂五内俱焚·····这个题很大程度上阻拦了弱小无助的小白我学习C语言的热情,因为当时觉得实在是太难了,难得顶天,麻得立地,以为C语言程序个个难度都是大于等于本题的。现在?嚯!三年之期已到,请龙王··········哦不,才一年呢,三年大学,一年装13。*虽然每次都要面向百度编程找一下思路 *转载 2021-05-20 21:36:39 · 80 阅读 · 0 评论 -
1026 程序运行时间
1026 程序运行时间好久没写PTA乙级了,今天爷青回诈尸一把。参考代码:https://blog.csdn.net/tangxinru123/article/details/100164731讲解的很详细,推荐这位码友太谦虚了,还膜拜大佬,明明自己也很厉害嘛~~(其实我感觉他的代码比他参考的大佬写得好,比如说他的大佬直接写的除以100:而他专门定义了这个常量,更加满足题目要求更灵活就不说了,关键是别人读起来好懂,不然万一来个跟我一样不长眼看东西串行的,只看见CLK_TCK没看见题目说的令他等转载 2021-05-15 23:03:12 · 75 阅读 · 0 评论 -
1025 反转链表
1025 反转链表参考代码:https://blog.csdn.net/qq_42251120/article/details/107443649?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-0&spm=1001.2101.3001.4242#include<iostream>#include<algorithm>using namespace std;int main(){ in转载 2021-04-09 15:27:06 · 64 阅读 · 0 评论 -
1024 科学计数法
1024 科学计数法参考代码及知识点:https://blog.csdn.net/tangxinru123/article/details/84975248https://segmentfault.com/q/1010000015189897#include<iostream>using namespace std;int main(){ char a[10001]={0};//此处必须初始化为0否则会有一个点过不去 char h;//输入符号 int e; scanf(转载 2021-04-06 22:15:42 · 128 阅读 · 0 评论 -
1023 组个最小数
1023 组个最小数参考代码:https://blog.csdn.net/zhanshen112/article/details/84351616因为零不能做首位,所以可以把找到的第一位最小并且不为0的数单独输出之后,再按正常顺序输出从0-9剩下的数字就是最小的数了。#include<iostream>using namespace std;int main(){ int a[10]={0};//可以用数组下标来储存所放的数字 for(int i=0;i<10;i++)转载 2021-04-01 15:30:19 · 64 阅读 · 0 评论 -
1022 D进制的A+B
1022 D进制的A+B原作者写得挺详细了,直接放传送门啦~~https://blog.csdn.net/byakki/article/details/87899433#include<iostream>using namespace std;int main(){ int A,B,D; cin>>A>>B>>D; int ants[31]={0};//存放D进制每一位 int sum=A+B,num=0; do//先执行一次再判断,避转载 2021-03-31 15:20:53 · 60 阅读 · 0 评论 -
1021 个位数统计
1021 个位数统计这个题很简单,只需要把每一位的数字取出来,让储存这个数字有几个的数组对应元素+1,最后不等于0的计数数组元素就输出即可。#include<iostream>#include<string> using namespace std;int main(){ int num[10]={0};//初始化全为0 char N[1000]; cin>>N; for(int i=0;N[i]!='\0';i++) { num[N[i]-'原创 2021-03-30 20:01:02 · 121 阅读 · 0 评论 -
1020 月饼(附Vector的三种遍历方法和一个关于迭代器的段错误解答)
1020 月饼参考代码:https://www.liuchuo.net/archives/543“一个人的数学能力可以差到什么地步?”大概就是我。看见这个题目,我第一反应是把总售价当成单价,想为什么他不把最贵的月饼全卖完,再卖第二贵的,后知后觉反应过来之后,没想到去算月饼的单价,而是以为这个是什么按照经验得出来的结论,就跟蚂蚁搬家要下雨似的·······¥……¥¥&……%&贴一段柳神的分析吧,看完简直觉得自己智商被碾压·······这个小学算术题欺负我这个读大学的小同志,实在是不讲转载 2021-03-28 11:06:29 · 174 阅读 · 0 评论 -
1019 数字黑洞
1019 数字黑洞参考代码:版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/qq_36122764/article/details/82117343我自己敲的时候没留意范围,还想了万一输入个五位数会不会导致数组越界······结果就是超时,一直超时。#include<iostream>#include<algorithm>#include<string>转载 2021-03-25 15:13:36 · 87 阅读 · 0 评论 -
1018 锤子剪刀布
1018 锤子剪刀布参考代码:https://blog.csdn.net/qq_24452475/article/details/93623969参考知识点(map):https://blog.csdn.net/sevenjoin/article/details/81943864“map是STL的一个关联容器,它提供一对一的hash。第一个称为关键字(key),每个关键字只能在map中出现一次;第二个称为该关键字的值(value);”#include<iostream>#inc转载 2021-03-21 23:01:00 · 60 阅读 · 0 评论 -
1017 A除以B
1017 A除以B“现将输入大数的第一个数取出来,作除法后输出,后面如果不能除尽,则将余数*10+下一位,否则输出。”参考代码:https://blog.csdn.net/zhanshen112/article/details/84351348看见这个题目我还以为是要解方程······一个A=B*Q+R然后再根据数学知识找一个条件·····事实证明我又走偏了·····说多了都是泪啊。#include<iostream>#include<string>using names转载 2021-03-20 19:38:05 · 59 阅读 · 0 评论 -
1016 部分A+B
1016 部分A+B#include<iostream>#include<string>using namespace std;int main(){ string str1,str2; int a,b; cin>>str1>>a>>str2>>b; int number1=0,number2=0; for(int i=0;i<str1.length();i++) { if(str1[i]-'0'==a)原创 2021-03-19 15:00:16 · 66 阅读 · 0 评论 -
1015 德才论
1015 德才论先放上参考链接:https://blog.csdn.net/dulongxiang/article/details/82055038这道题我按照参考代码敲完之后,DEV无法粘贴和输入条件,然后PTA也是间歇性抽风,全对,一个点运行超时,两个点运行超时的情况都有·······我也不知道我是哪里敲错了·······如果有大神知道的话麻烦评论区给在下指出。#include<iostream>#include<algorithm>#include<strin转载 2021-03-18 00:24:48 · 72 阅读 · 0 评论 -
1014 福尔摩斯的约会
1014 福尔摩斯的约会分析:1.字符相等,而且字符必须是大写字母,且必须在’A’ ~ ‘G’ 之间。(星期几)2.字符相等,而且字符必须在’A’ ~ ‘N’ 或 ‘0’ ~ '9’之间 (小时)3.字符相等, 而且必须是字母。(分钟)————————————————版权声明:本文为CSDN博主「legend_456」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/legend_456/article/de转载 2021-03-17 00:56:08 · 53 阅读 · 0 评论 -
1013 数素数
1013 数素数https://www.jianshu.com/p/ad431345b3f4#include<iostream>#include<cmath>using namespace std;bool IsPrime(int num){ for(int i=2;i<=sqrt(num);i++) { if(num%i==0) return false; } return true;}int main(){ int M,N; int n转载 2021-03-15 22:41:08 · 58 阅读 · 0 评论 -
1012 数字分类
1012 数字分类https://blog.csdn.net/hy971216/article/details/80526839#include<iostream>using namespace std;int main(){ int sum1=0,sum2=0,sum3=0,sum4=0,count1=0,count2=0,max=0;//正整数所以max最小为0 double avg=0;//平均数,注意可能是小数 int N; cin>>N; int n转载 2021-03-15 20:18:21 · 61 阅读 · 0 评论 -
1011 A+B 和 C
1011 A+B 和 C参考代码:https://blog.csdn.net/qq_36122764/article/details/82080894#include<iostream>using namespace std;int main(){ int T; cin>>T; long A,B,C;//“三个整数”并且可能出现较长的数所以用long(int部分正确) for(int i=0;i<T;i++) { cin>>A>>转载 2021-03-15 20:17:01 · 81 阅读 · 0 评论 -
1010 一元多项式求导
1010 一元多项式求导https://www.cnblogs.com/xx123/p/10326143.html#include<iostream>using namespace std;int main(){ int expo;//系数 int index;//指数 cin>>expo>>index; if(index==0)//零多项式 { cout<<"0 0"; return 0; } else {转载 2021-03-14 18:04:55 · 130 阅读 · 0 评论 -
1009 说反话
1009 说反话#include<iostream>#include<algorithm>#include<string>#include<vector>using namespace std;int main(){ vector<string> v; string str; getline(cin,str);//读入这个字符串,包括\n string temp=""; for(int i=0;i<str.lengt转载 2021-03-14 17:57:50 · 61 阅读 · 0 评论 -
1008 数组元素循环右移问题
1008 数组元素循环右移问题#include<iostream>#include<algorithm>#include<vector>using namespace std;int main(){ int m=0,n=0; cin>>n>>m; vector<int> num(n); for(int i=0;i<n;i++) { cin>>num[i]; } m=m%n; if(m!=转载 2021-03-14 17:56:43 · 136 阅读 · 0 评论 -
1007 素数对猜想
1007 素数对猜想#include<iostream>#include<cmath>using namespace std;bool isPrime(int num){ for(int i=2;i<=sqrt(num);i++) { if(num%i==0) return false; } return true; } int main(){ int n; cin>>n; int count=0; for(int i=5;转载 2021-03-14 17:55:42 · 48 阅读 · 0 评论 -
1006 换个格式输出整数
1006 换个格式输出整数#include<iostream>#include<string> using namespace std;int main(){ int number; cin>>number; int a=number%10;//个位 number=number/10; int b=number%10;//十位 number=number/10; int c=number;//百位 for(int i=0;i<c;i+转载 2021-03-14 17:54:39 · 47 阅读 · 0 评论 -
1005 继续(3n+1)猜想
1005 继续(3n+1)猜想#include<algorithm>using namespace std;bool cmp(int a,int b)//搭配sort()函数,根据返回值确定排序方式 { return a>b;}int main(){ int n; cin>>n; int temp; vector<int> m(n); for(int i=0;i<n;i++)//一次性先把所有的值放入vector中 { cin转载 2021-03-14 17:53:21 · 80 阅读 · 0 评论 -
1004 成绩排名
1004 成绩排名#include<iostream>#include<string>#include<algorithm>using namespace std;struct Student{ string Name; string Id; int Score;};bool Compare(Student &a,Student &b){ return a.Score>b.Score;}int main(){ in原创 2021-03-14 17:52:04 · 66 阅读 · 0 评论 -
1003 我要通过!
1003 我要通过!#include<stdio.h>int main(){ char c; int num;//用于储存输入的字符串个数 scanf("%d", &num); while(getchar() != '\n'); ////空循环,清除scanf缓存的垃圾数据 int i=0;//count表示A分别在几个位置 的数量 for(i=0;i<num;i++) {//这两变量不能放在循环外面定义,因为每一次都转载 2021-03-14 17:50:46 · 62 阅读 · 0 评论 -
1002 写出这个数
1002 写出这个数#include<stdio.h>#include<stdlib.h>#include<string.h>void Print(char c){ switch(c) { case '0':printf("ling");break; case '1':printf("yi");break; case '2':printf("er");break; case '3':printf("san");break; case '4原创 2021-03-14 17:49:20 · 54 阅读 · 0 评论 -
1001 害死人不偿命的3n+1思想
PTA 乙级 1001 害死人不偿命的3n+1思想#include<stdio.h>int main(){ int n=0; scanf("%d",&n); int time=0; while(n!=1) { if(n%2==0) { n=n/2; } else { n=(3*n+1)/2; } time++; } printf("%d",time); return 0; } ...原创 2021-03-14 17:47:05 · 72 阅读 · 0 评论