PAT乙级真题及训练集
文章平均质量分 67
m0_38056893
没怎么在用了,评论可能没回复
展开
-
1010. 一元多项式求导 (25)
【思路】定义变量coe,exp分别接收输入的多项式系数和指数。当输入的第一组多项式指数已经为0时候,求导后为0,即输出"0 0";否则进入循环,根据公式计算求导后系数和指数。若为第一组,则格式为"%d %d",接下来的几组格式都为" %d %d"。满分的C++代码如下:#include <iostream>using namespace std;int main(){ int ...原创 2018-02-26 10:09:26 · 244 阅读 · 0 评论 -
1022. D进制的A+B (20)
【题目】输入两个非负10进制整数A和B(30-1),输出A+B的D (1 输入格式:输入在一行中依次给出3个整数A、B和D。输出格式:输出A+B的D进制数。输入样例:123 456 8输出样例:1103【思路】通过栈来实现十进制数对D进制数的转换(1 【代码】满分的C++代码如下:/* 144(8) == > 100原创 2018-03-29 14:58:36 · 163 阅读 · 0 评论 -
1002. 写出这个数 (20)
【题目】读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100。输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1空格,但一行中最后一个拼音数字后没有空格。输入样例:1234567890987654321123456789输出样例:yi san wu原创 2018-03-29 19:30:37 · 151 阅读 · 0 评论 -
1006.换个格式输出整数(15)
1006.换个格式输出整数(15)【分析】由于题目要求输入的整数为不超过3位的正整数,故可通过对输入的n进行判断,分别拆分出每一位,并给出对应的输出即可。满分的C++代码如下:#include <iostream>using namespace std;int main(){ int n; int ge,shi,bai; cin >> n; ...原创 2018-03-22 16:00:28 · 235 阅读 · 0 评论 -
1026. 程序运行时间(15)
【思路】本题有两个关键点:第一是四舍五入的方法,最简单的方法是在所求的数上加上0.5然后取整可得;第二是控制输出格斯,使得在时,分,秒为个位数时候自动保存为2位数字格式,使用%02d输出。满分的C++代码如下:#include <stdio.h>#include <time.h>#define CLK_TCK 100int main(){ int C1,C2; ...原创 2018-03-01 12:52:36 · 184 阅读 · 0 评论 -
1043. 输出PATest(20)
【思路】先对比一下输入字符串和输出字符串。(1)对于输入的字符串"edlesPayBestPATTopTeePHPereatitAPPT":#include <iostream>#include <string>using namespace std;int main(){ int P_num=0,A_num=0,T_num=0,e_num=0,s_num=0,t...原创 2018-02-28 22:49:46 · 158 阅读 · 0 评论 -
1061. 判断题(15)
【思路】根据输入的数据创建一个相应大小的数组用于接收输入的数据。将第三行开始的数据逐列与第二行做比较,若相同表明答案正确,则加上相对应的分值。计算完一个学生后输出分值,并将其重新置为0。满分的C++代码如下:#include <iostream>using namespace std;int main(){ int n,m; int score = 0; cin >...原创 2018-02-28 21:56:01 · 899 阅读 · 0 评论 -
1056. 组合数的和(15)
【思路】根据输入的n的大小确定开辟的数组大小,然后对下标分两组遍历进行组合,当两个下标不想等时候进行乘法运算并加到累加器上。满分的C++代码如下:#include <iostream>using namespace std;int main(){ int n,num; int sum = 0; cin >> n; int x[n]; for(int i=0;...原创 2018-02-28 21:28:58 · 297 阅读 · 0 评论 -
1009. 说反话 (20)
【思路】若用Java比较简单,先用字符串接收读入的一串带有空格的英文。用Java中的split()函数分割此字符串形成字符串数组,然后倒序输出此字符串数组即可。1.JDK-API中的split()函数:2.用例如下:public class Main { public static void main(String[] args) { String s = "C,C#,java,Python...原创 2018-02-25 23:07:26 · 200 阅读 · 0 评论 -
1004. 成绩排名 (20)
【思路】分别设置maxName,minName,maxNo,minNo,maxScore,minScore用于记录姓名,学号和成绩的最大,最小值方便最后进行输出。对输入的n组数据进行分数的比较,若大于最大值则姓名,学号最大值都设置为当前值,最小值也是如此。满分的C++代码如下:#include <iostream>#include <string>using names...原创 2018-02-26 12:51:28 · 163 阅读 · 0 评论 -
1001. 害死人不偿命的(3n+1)猜想 (15)
【思路】本题较为简单,对输入的数判断是否已经等于1,若不等于,则分别判断奇数或者偶数进行操作,每进行一次操作计数器自动增加1,直到使这个数变成1。满分的C++代码如下:#include <iostream>using namespace std;int main(){ int n; cin >> n; int count = 0; while(n!=1) {...原创 2018-02-26 12:40:17 · 231 阅读 · 0 评论 -
1013. 数素数 (20)
【前提】首先要掌握判断素数的函数。【例】假定有一个数组,编写程序判定里面的数是否为素数并输出。#include <iostream>using namespace std;bool isPrime(int num){ if(num == 2) return true; for(int i=2;i*i<=num;i++) { if(num%i == 0) ...原创 2018-02-26 12:15:46 · 734 阅读 · 4 评论 -
1042. 字符统计(20)
【题目】请编写程序,找出一段给定文字中出现最频繁的那个英文字母。输入格式:输入在一行中给出一个长度不超过1000的字符串。字符串由ASCII码表中任意可见字符及空格组成,至少包含1个英文字母,以回车结束(回车不算在内)。输出格式:在一行中输出出现频率最高的那个英文字母及其出现次数,其间以空格分隔。如果有并列,则输出按字母序最小的那个字母。统计时不区分大小写,输出小写字母原创 2018-03-29 15:56:19 · 212 阅读 · 0 评论