
PTA
MissLemonh
day day up
展开
-
将数组中的数不重复的输出
输入样例: 1 2 3 3 4 4 5输出样例: 1 2 3 4 5 #include <stdio.h>int main(){ int m=0,i=0,j=0,a[10]; scanf("%d",&m); for(i=0;i<m;i++){ scanf("%d",&a[i]); } ...原创 2018-07-22 16:14:29 · 9734 阅读 · 7 评论 -
PTA 练习7-3 将数组中的数逆序存放(20 分)
练习7-3 将数组中的数逆序存放(20 分)本题要求编写程序,将给定的n个整数存入数组中,将数组中的这n个数逆序存放,再按顺序输出数组中的元素。输入格式:输入在第一行中给出一个正整数n(1≤n≤10)。第二行输入n个整数,用空格分开。输出格式:在一行中输出这n个整数的处理结果,相邻数字中间用一个空格分开,行末不得有多余空格。输入样例:410 8 1 2输出样例...原创 2018-07-21 10:55:02 · 22005 阅读 · 1 评论 -
PTA 练习7-2 求最大值及其最小下标(20 分)
本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始)。输入格式:输入在第一行中给出一个正整数n(1<n≤10)。第二行输入n个整数,用空格分开。输出格式:在一行中输出最大值及最大值的最小下标,中间用一个空格分开。输入样例:62 8 10 1 9 10输出样例:10 2#include <stdio.h>...原创 2018-07-20 19:19:41 · 9543 阅读 · 0 评论 -
练习7-7 矩阵运算(20 分)给定一个n×n的方阵,本题要求计算该矩阵除副对角线、最后一列和最后一行以外的所有元素之和。副对角线为从矩阵的右上角至左下角的连线。
练习7-7 矩阵运算(20 分)给定一个n×n的方阵,本题要求计算该矩阵除副对角线、最后一列和最后一行以外的所有元素之和。副对角线为从矩阵的右上角至左下角的连线。输入格式:输入第一行给出正整数n(1<n≤10);随后n行,每行给出n个整数,其间以空格分隔。输出格式:在一行中给出该矩阵除副对角线、最后一列和最后一行以外的所有元素之和。输入样例:42 3 4 1...原创 2018-07-20 00:07:33 · 65295 阅读 · 6 评论 -
习题7-4 求矩阵各行元素之和(15 分) 本题要求编写程序,求一个给定的m×n矩阵各行元素之和。
习题7-4 求矩阵各行元素之和(15 分)本题要求编写程序,求一个给定的m×n矩阵各行元素之和。输入格式:输入第一行给出两个正整数m和n(1≤m,n≤6)。随后m行,每行给出n个整数,其间以空格分隔。输出格式:每行输出对应矩阵行元素之和。输入样例:3 26 31 -83 12输出样例:9-715#include <stdio.h&...原创 2018-07-19 23:23:03 · 85065 阅读 · 9 评论 -
1013 数素数 (20 分)(C语言)
1013 数素数 (20 分)令 Pi 表示第 i 个素数。现任给两个正整数 M≤N≤104,请输出 PM 到 PN 的所有素数。输入格式:输入在一行中给出 M 和 N,其间以空格分隔。输出格式:输出从 PM 到 PN 的所有素数,每 10 个数字占 1 行,其间以空格分隔,但行末不得有多余空格。输入样例:5 27输出样例:...原创 2018-09-14 17:48:59 · 1659 阅读 · 2 评论 -
思路+代码 1039 到底买不买 (20 分)(C语言)
思路:这道题就是就是遍历,但是必须注意一个问题:abcde aa 如果这两个数组,先拿出第二个字符串的第一个字母a依次和第一个字符串的字母进行比较,但是要注意如果继续用第二个字符串中的第二个字母a继续进行遍历,则会发现又会成功,但显然是不对的,所以我们就用空格“ ”代替第一个字符串中遍历成功的字母,如第一遍遍历之后的一个字符串就变为了:"空格 bcde"之后再进行遍历。 小红...原创 2018-09-15 12:01:37 · 1015 阅读 · 0 评论 -
1093 字符串A+B (20 分)(C语言实现)
给定两个字符串 A 和 B,本题要求你输出 A+B,即两个字符串的并集。要求先输出 A,再输出 B,但重复的字符必须被剔除。输入格式:输入在两行中分别给出 A 和 B,均为长度不超过 106的、由可见 ASCII 字符 (即码值为32~126)和空格组成的、由回车标识结束的非空字符串。输出格式:在一行中输出题面要求的 A 和 B 的和。输入样例:This is a ...原创 2019-07-14 17:10:33 · 1131 阅读 · 0 评论 -
PTA 练习7-4 找出不是两个数组共有的元素(20 分)
练习7-4 找出不是两个数组共有的元素(20 分)给定两个整型数组,本题要求找出不是两者共有的元素。输入格式:输入分别在两行中给出两个整型数组,每行先给出正整数N(≤20),随后是N个整数,其间以空格分隔。输出格式:在一行中按照数字给出的顺序输出不是两数组共有的元素,数字间以空格分隔,但行末不得有多余的空格。题目保证至少存在一个这样的数字。同一数字不重复输出。输入样例:...原创 2018-07-22 17:58:56 · 9924 阅读 · 3 评论 -
练习7-11 字符串逆序(15 分)
练习7-11 字符串逆序(15 分)输入一个字符串,对该字符串进行逆序,输出逆序后的字符串。输入格式:输入在一行中给出一个不超过80个字符长度的、以回车结束的非空字符串。输出格式:在一行中输出逆序后的字符串。输入样例:Hello World!输出样例:!dlroW olleH #include <stdio.h>int main()...原创 2018-07-24 11:01:25 · 3613 阅读 · 0 评论 -
PTA 乙级 1001 害死人不偿命的(3n+1)猜想 (15) C语言版
1001 害死人不偿命的(3n+1)猜想 (15)(15 分)提问卡拉兹(Callatz)猜想:对任何一个自然数n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把(3n+1)砍掉一半。这样一直反复砍下去,最后一定在某一步得到n=1。卡拉兹在1950年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证(3n...原创 2018-07-30 13:46:15 · 312 阅读 · 0 评论 -
1032 挖掘机技术哪家强 (20 分)(C语言)
1032 挖掘机技术哪家强 (20 分)为了用事实说明挖掘机技术到底哪家强,PAT 组织了一场挖掘机技能大赛。现请你根据比赛结果统计出技术最强的那个学校。输入格式:输入在第 1 行给出不超过 105 的正整数 N,即参赛人数。随后 N 行,每行给出一位参赛者的信息和成绩,包括其所代表的学校的编号(从 1 开始连续编号)、及其比赛成绩(百分制),中间以空格分隔。输出格式:在...原创 2018-09-15 22:13:24 · 1542 阅读 · 1 评论 -
思路+代码 1042 字符统计 (20 分)(C语言)
思路:这道题统计数量最多的字母,那么我们可以将字母转化为数字,如果小写字母,就减去‘a',如果大写字母减去‘A’,将转换之后的字母存入数组,之后比较大小,详情见代码。 1042 字符统计 (20 分)请编写程序,找出一段给定文字中出现最频繁的那个英文字母。输入格式:输入在一行中给出一个长度不超过 1000 的字符串。字符串由 ASCII 码表中任意可见字符及空格组成,至少包含 ...原创 2018-09-18 17:57:43 · 1301 阅读 · 0 评论 -
1028 人口普查 (20 分)(C语言)
1028 人口普查 (20 分)某城镇进行人口普查,得到了全体居民的生日。现请你写个程序,找出镇上最年长和最年轻的人。这里确保每个输入的日期都是合法的,但不一定是合理的——假设已知镇上没有超过 200 岁的老人,而今天是 2014 年 9 月 6 日,所以超过 200 岁的生日和未出生的生日都是不合理的,应该被过滤掉。输入格式:输入在第一行给出正整数 N,取值在(0,105]...原创 2018-09-14 17:38:03 · 1489 阅读 · 3 评论 -
1086 就不告诉你(15 分)(C语言)
注意:100*100输出的不是00001,而是1!!!做作业的时候,邻座的小盆友问你:“五乘以七等于多少?”你应该不失礼貌地围笑着告诉他:“五十三。”本题就要求你,对任何一对给定的正整数,倒着输出它们的乘积。输入格式:输入在第一行给出两个不超过 1000 的正整数 A 和 B,其间以空格分隔。输出格式:在一行中倒着输出 A 和 B 的乘积。输入样例:5 7输...原创 2018-09-09 23:16:31 · 8387 阅读 · 1 评论 -
1081 检查密码(15 分)(C语言)
#include <stdio.h>#include <string.h>int main(){ int n,i,shuzi,zimu,len,j,qita; scanf("%d",&n); char str[100]; getchar(); //如果去掉,那么会认为你输入数字后输入的enter为第一个密码,这里为了消除enter while(n--...原创 2018-09-09 21:50:28 · 2096 阅读 · 1 评论 -
1008 数组元素循环右移问题 (20)(20 分) C语言版
1008 数组元素循环右移问题 (20)(20 分)一个数组A中存有N(N&gt0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(M>=0)个位置,即将A中的数据由(A~0~ A~1~……A~N-1~)变换为(A~N-M~ …… A~N-1~ A~0~ A~1~……A~N-M-1~)(最后M个数循环移至最前面的M个位置)。如果需要考虑程序移动数据的次数尽量少,要如...原创 2018-08-10 20:04:36 · 2080 阅读 · 4 评论 -
PTA C语言版 1031 查验身份证(15)(15 分)
1031 查验身份证(15)(15 分)一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下:首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计算的和对11取模得到值Z;最后按照以下关系对应Z值与校验码M的值:Z:0 1 2 3 4 5 6 7 8 9 10\ M:1 0 X...原创 2018-08-05 23:17:58 · 4454 阅读 · 4 评论 -
PTA 乙级1011 A+B和C (15)(15 分)
1011 A+B和C (15)(15 分)给定区间[-2^31^, 2^31^]内的3个整数A、B和C,请判断A+B是否大于C。输入格式:输入第1行给出正整数T(<=10),是测试用例的个数。随后给出T组测试用例,每组占一行,顺序给出A、B和C。整数间以空格分隔。输出格式:对每组测试用例,在一行中输出“Case #X: true”如果A+B>C,否则输出“Case ...原创 2018-08-02 17:33:45 · 387 阅读 · 0 评论 -
1092 最好吃的月饼 (20 分)
若想评比出一种“最好吃”的月饼,那势必在吃货界引发一场腥风血雨…… 在这里我们用数字说话,给出全国各地各种月饼的销量,要求你从中找出销量冠军,认定为最好吃的月饼。输入格式:输入首先给出两个正整数 N(≤1000)和 M(≤100),分别为月饼的种类数(于是默认月饼种类从 1 到 N 编号)和参与统计的城市数量。接下来 M 行,每行给出 N 个非负整数(均不超过 1 百万),其中第 i ...原创 2019-07-14 18:47:32 · 232 阅读 · 0 评论