PAT (Basic Level) Practice
陈子二
这个作者很懒,什么都没留下…
展开
-
PAT (Basic Level) Practice (中文)1015 德才论 (25 分)&1020 月饼 (25 分)(25 分)_C语言实现
题目地址:1015 德才论 (25 分)&1020 月饼 (25 分)题目解析:1.这两道题目都是典型的分层级排序,利用qsort在comp中写明比较次序,很容易的就可以将题目解答。2.qsort是PAT乙级当中多次需要用到的一个函数,非常方便。使用方式如下:/*所在头函数库*/#include<stdlib.h> /*你需要的排序方式函数comp*/...原创 2018-12-07 23:42:58 · 197 阅读 · 0 评论 -
PAT (Basic Level) Practice (中文)_1001 害死人不偿命的(3n+1)猜想 (15 分)_C语言实现
题目地址 我的代码:#include <stdio.h>int main(){ int num; scanf("%d", &num); int n = 0; while(num != 1) { if (num % 2) num = 3 * num + 1; num = num / 2; n++; } printf("%d", n);...原创 2018-12-06 19:01:49 · 121 阅读 · 1 评论 -
PAT (Basic Level) Practice (中文)_推荐C语言解答范本
由于能力有限,很多代码有向 @IamOliverLew 学长学习。(CSDN地址;Github地址)他的代码非常简洁明了,解题方式也很有力度,个人觉得是C语言解PAT乙级的非常好的范本。我这里尽力让代码相对简洁、可读,以及作出一些我学习卢学长代码时会思考的一些点的解答。希望对大家有帮助。这里向卢学长致谢!哈哈哈 ...原创 2018-12-06 19:12:49 · 399 阅读 · 0 评论 -
PAT (Basic Level) Practice (中文)_1002 写出这个数 (20 分)_C语言实现
题目地址 题目解析:值得注意的是,处理字符串的方式,以及输出的方式 我的代码:# include<stdio.h>int main(){ int sum=0; char ch, *aa[]={"ling","yi", "er","san","si","wu","liu","qi","ba&q原创 2018-12-06 19:40:29 · 224 阅读 · 1 评论 -
PAT (Basic Level) Practice (中文)_1003 我要通过! (20 分)_C语言实现
题目地址 题目解析:这道题目最大的困难还是在于理解题意。而且当初困惑了我许久,因为才开始接触程序题目,没有一个良好的解题方式。这里我用我归纳的解题方式,来解决这道问题1.列出已知条件a.条件1:字符串中必须仅有 P、 A、 T 这三种字符,不可以包含其它字符;b.由条件2可得:PAT 或 A(n个)+PAT+A(n个)c.由条件3可得:a P b T c ...原创 2018-12-06 21:20:58 · 663 阅读 · 2 评论 -
PAT (Basic Level) Practice (中文)1004 成绩排名 (20 分)(20 分)_C语言实现
题目地址 题目解析:很简单,尤其是选用边读取边处理的解决办法 我的代码:#include<stdio.h>#include<string.h>int main(){ int n; scanf("%d\n",&n); int max=101,min=-1,num;//赋予特殊值初始化,保证第一次被num赋值 char aa[6][11]={{...原创 2018-12-07 10:34:10 · 210 阅读 · 1 评论 -
PAT (Basic Level) Practice (中文)1005 继续(3n+1)猜想 (25 分)_C语言实现
题目地址 题目解析:这里我的处理方式有一定简洁性,可供参考。 我的代码:#include<stdio.h>int main(){ int n,aa[101]={0};//构建包含下标2-100的数组(输入的数字的范围)记录每次运算的情况 scanf("%d",&n); //0代表未输入且未出现在验证过程中; for(int i=0,pos;i<n;...原创 2018-12-07 12:19:50 · 235 阅读 · 0 评论