pat乙级
纳萨斯瓦德
这个人很懒,懒得写了。
展开
-
PAT 乙级 1001 害死人不偿命的(3n+1)猜想(C语言实现)
卡拉兹(Callatz)猜想:B1001要注意的地方:1.这个数不超过10002.要用选择分支3.最后不用\n因为会提示格式错误接下来是AC代码#include <stdio.h>int main(int argc, char *argv[]) { int n; int step = 0; scanf("%d",&n); //输入题目给出的自然数n...原创 2019-08-05 16:55:54 · 211 阅读 · 0 评论 -
pat 乙级 1037 在霍格沃茨找零钱(C/C++)
如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 —— 就如海格告诉哈利的:“十七个银西可(Sickle)兑一个加隆(Galleon),二十九个纳特(Knut)兑一个西可,很容易。”现在,给定哈利应付的价钱 P 和他实付的钱 A,你的任务是写一个程序来计算他应该被找的零钱。输入格式:输入在 1 行中分别给出 P 和 A,格式为 Galleon.Sickle.Knut,其间用 1 个空格...原创 2019-09-11 21:20:11 · 159 阅读 · 0 评论 -
pat 乙级 1022 D进制的A+B(C/C++)
输入两个非负 10 进制整数 A 和 B (≤2的30次方 −1),输出 A+B 的 D (1<D≤10)进制数。输入格式:输入在一行中依次给出 3 个整数 A、B 和 D。输出格式:输出 A+B 的 D 进制数。输入样例:123 456 8输出样例:1103接下来是AC代码:#include <iostream>#include <cs...原创 2019-09-11 20:58:21 · 169 阅读 · 0 评论 -
pat 乙级 1027 打印沙漏(C/C++)
本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。输入格式:输入在一行给出1个正整数N(≤1000)和一个符号,中间以空格分...原创 2019-09-09 20:33:57 · 413 阅读 · 0 评论 -
pat 乙级 1004 成绩排名(C语言实现)
读入 n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。输入格式:每个测试输入包含 1 个测试用例,格式为第 1 行:正整数 n第 2 行:第 1 个学生的姓名 学号 成绩第 3 行:第 2 个学生的姓名 学号 成绩… … …第 n+1 行:第 n 个学生的姓名 学号 成绩其中姓名和学号均为不超过 10 个字符的字符串,成绩为 0 到 100 之...原创 2019-08-11 21:05:25 · 188 阅读 · 0 评论 -
pat 乙级 1041 考试座位号(C语言实现)
每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座位就座。但有些考生迟到了,试机已经结束,他们只能拿着领到的试机座位号码求助于你,从后台查出他们的考试座位号码。输入格式:输入第一行给出一个正整数 N(≤1000),随后 N 行,每行给出一个考...原创 2019-08-11 20:43:02 · 414 阅读 · 0 评论 -
pat 乙级 1018 锤子剪刀布(C语言实现)
大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示:现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。输入格式:输入第 1 行给出正整数 N(≤10的五次方 ),即双方交锋的次数。随后 N 行,每行给出一次交锋的信息,即甲、乙双方同时给出的的手势。C 代表“锤子”、J 代表“剪刀”、B 代表“布”,第 1 个字母代表甲方,第 2...原创 2019-08-11 19:35:39 · 321 阅读 · 1 评论 -
pat 乙级 1010 一元多项式求导(C语言实现)
设计函数求一元多项式的导数。(注:x的n次方 (n为整数)的一阶导数为n*x的n−1次方 。)输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过 1000 的整数)。数字间以空格分隔。输出格式:以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。注意“零多项式”的指数和系数都是 0,但是表示为 0 0。输入样例:3...原创 2019-08-20 15:43:30 · 247 阅读 · 0 评论 -
pat 乙级 1026 程序运行时间(C语言实现)
要获得一个 C 语言程序的运行时间,常用的方法是调用头文件 time.h,其中提供了 clock() 函数,可以捕捉从程序开始运行到 clock() 被调用时所耗费的时间。这个时间单位是 clock tick,即“时钟打点”。同时还有一个常数 CLK_TCK,给出了机器时钟每秒所走的时钟打点数。于是为了获得一个函数 f 的运行时间,我们只要在调用 f 之前先调用 clock(),获得一个时钟打点数...原创 2019-08-07 21:25:34 · 207 阅读 · 1 评论 -
pat 乙级 1016 部分A+B(C语言实现)
输入格式:输入在一行中依次给出 A、DA 、B、DB ,中间以空格分隔,其中 0<A,B<10的十次方。输出格式:在一行中输出 PA+PB的值。输入样例 1:3862767 6 13530293 3输出样例 1:399输入样例 2:3862767 1 13530293 8输出样例 2:0以下是AC代码#include <stdio...原创 2019-08-07 21:18:23 · 186 阅读 · 0 评论 -
pat 乙级 1011 A+B和C(C语言实现)
给定区间内的 3 个整数 A、B 和 C,请判断 A+B 是否大于 C。输入格式:输入第 1 行给出正整数 T (≤10),是测试用例的个数。随后给出 T 组测试用例,每组占一行,顺序给出 A、B 和 C。整数间以空格分隔。输出格式:对每组测试用例,在一行中输出 Case #X: true 如果 A+B>C,否则输出 Case #X: false,其中 X 是测试用例的编号(从 1 ...原创 2019-08-07 21:09:18 · 201 阅读 · 0 评论 -
pat 乙级 1028 人口普查(C语言实现)
某城镇进行人口普查,得到了全体居民的生日。现请你写个程序,找出镇上最年长和最年轻的人。这里确保每个输入的日期都是合法的,但不一定是合理的——假设已知镇上没有超过 200 岁的老人,而今天是 2014 年 9 月 6 日,所以超过 200 岁的生日和未出生的生日都是不合理的,应该被过滤掉。输入格式:输入在第一行给出正整数 N,取值在(0,10的五次方 ];随后 N 行,每行给出 1 个人的...原创 2019-08-13 18:55:06 · 207 阅读 · 0 评论 -
pat 乙级 1012 数字分类(C语言实现)
给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字:A1 = 能被 5 整除的数字中所有偶数的和;A2 = 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算 n1 −n2 +n3 −n4 ⋯;A3 = 被 5 除后余 2 的数字的个数;A4 = 被 5 除后余 3 的数字的平均数,精确到小数点后 1 位;A5...原创 2019-08-08 17:07:29 · 262 阅读 · 0 评论 -
pat 乙级 1008 数组元素循环右移问题(C语言实现)
输入格式:每个输入包含一个测试用例,第1行输入N(1≤N≤100)和M(≥0);第2行输入N个整数,之间用空格分隔。输出格式:在一行中输出循环右移M位以后的整数序列,之间用空格分隔,序列结尾不能有多余空格。输入样例:6 21 2 3 4 5 6输出样例:5 6 1 2 3 4接下来是AC代码:#include <stdio.h>int main(int ...原创 2019-08-08 16:55:10 · 188 阅读 · 0 评论 -
pat 乙级 1046 划拳(C语言实现)
划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和,谁就赢了,输家罚一杯酒。两人同赢或两人同输则继续下一轮,直到唯一的赢家出现。下面给出甲、乙两人的划拳记录,请你统计他们最后分别喝了多少杯酒。输入格式:输入第一行先给出一个正整数 N(≤100),随后 N 行,每行给出一轮划拳的记录,格式...原创 2019-08-08 16:44:42 · 168 阅读 · 0 评论 -
pat 乙级 1036 跟奥巴马一起编程 (C语言实现)
输入格式:输入在一行中给出正方形边长 N(3≤N≤20)和组成正方形边的某种字符 C,间隔一个空格。输出格式:输出由给定字符 C 画出的正方形。但是注意到行间距比列间距大,所以为了让结果看上去更像正方形,我们输出的行数实际上是列数的一半(四舍五入取整)。输入样例:10 a 输出样例:aaaaaaaaaaa aa aa aaaaaaa...原创 2019-08-05 18:02:38 · 297 阅读 · 0 评论 -
pat 乙级 1032 挖掘机技术哪家强 (C语言实现)
输入格式: 输入在第 1 行给出不超过10的五次方的正整数 N,即参赛人数。随后 N 行,每行给出一位参赛者的信息和成绩,包括其所代表的学校的编号(从 1 开始连续编号)、及其比赛成绩(百分制),中间以空格分隔。输出格式: 在一行中给出总得分最高的学校的编号、及其总分,中间以空格分隔。题目保证答案唯一,没有并列。输入样例:63 652 801 1002 703 403 0输出...原创 2019-08-05 17:50:08 · 173 阅读 · 0 评论 -
pat 乙级 1002 写出这个数 (C语言实现)
写出这个数pat B1002要注意的地方:1.n 小于10的100次方,所以不管用什么整型变量都会溢出,所以要用字符数组存放这个数。2.过程中参杂了许多整型变量与字符数组之间的转换,主要用循环来实现,不要忘了加或者减一个‘0’,不然会失败。3.按照我的方法将数放到字符数组中,顺序会反,比如int型的145存到数组中为541 。以下是AC代码#include <stdio.h&g...原创 2019-08-05 17:11:07 · 318 阅读 · 0 评论 -
pat 乙级 1009 说反话(C/C++)
给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过 80 的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用 1 个空格分开,输入保证句子末尾没有多余的空格。输出格式:每个测试用例的输出占一行,输出倒序后的句子。输入样例:Hello World Here I Co...原创 2019-09-20 22:36:38 · 157 阅读 · 0 评论