
c语言
zyy&123
这个作者很懒,什么都没留下…
展开
-
1046 划拳 (15 分)
1046 划拳 (15 分)划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和,谁就赢了,输家罚一杯酒。两人同赢或两人同输则继续下一轮,直到唯一的赢家出现。下面给出甲、乙两人的划拳记录,请你统计他们最后分别喝了多少杯酒。输入格式:输入第一行先给出一个正整数 N(≤100),随后 N 行...原创 2020-01-15 17:10:46 · 155 阅读 · 0 评论 -
问题 1871: 数学的图表
问题 1871: 数学的图表时间限制: 1Sec 内存限制: 128MB 提交: 97 解决: 55题目描述如下列数,第一项是1/1,第二项是1/2,第三项是2/1,第四项是3/1,第五项是2/2,……。输入n,输出第n项。1/1 1/2 1/3 1/4 1/52/1 2/2 2/3 2/43/1 3/2 3/34/1 4/25/1输入输...原创 2020-01-15 17:10:23 · 197 阅读 · 0 评论 -
玉龙学长买雪糕
问题 1793: 玉龙学长买雪糕时间限制: 1Sec 内存限制: 128MB 提交: 426 解决: 210题目描述王玉龙学长是交大11级的ACM大神,当年代表我校拿下ACM亚洲赛铜牌的奖项,创造了0的记录,在2016年毕业保研到中科院了。而玉龙学长有个口头禅,就是一路过商店,“哎?你们吃不吃冰糕?我去买一个” 哈哈哈,我们可爱的玉龙学长总是很照顾学弟and学妹。那么人那么多,如果玉龙学...原创 2020-01-15 17:09:58 · 368 阅读 · 0 评论 -
杨辉三角
PASCAL三角是形状如下的三角矩阵:11 11 2 11 3 3 11 4 6 4 1在PASCAL三角中的每个数是一个组合C(n,k)。C(n,k)=(((((((n/1)(n-1))/2(n-2))/3)***(n-k+2))/(k-1))(n-k+1))/k公式中交替使用乘法和除法,每次将从n开始递减的一个值相乘,然后除以下一个从1开始递增的值。如果对行和列从0开始计数,...原创 2020-01-15 17:09:49 · 215 阅读 · 0 评论 -
习题3.8 符号配对 (20 分)
习题3.8 符号配对 (20 分)请编写程序检查C语言源程序中下列符号是否配对:/与/、(与)、[与]、{与}。输入格式:输入为一个C语言源程序。当读到某一行中只有一个句点.和一个回车的时候,标志着输入结束。程序中需要检查配对的符号不超过100个。输出格式:首先,如果所有符号配对正确,则在第一行中输出YES,否则输出NO。然后在第二行中指出第一个不配对的符号:如果缺少左符号,则输出?-右...原创 2020-01-15 17:09:10 · 1345 阅读 · 0 评论 -
习题4.5 顺序存储的二叉树的最近的公共祖先问题 (25 分)
习题4.5 顺序存储的二叉树的最近的公共祖先问题 (25 分)设顺序存储的二叉树中有编号为i和j的两个结点,请设计算法求出它们最近的公共祖先结点的编号和值。输入格式:输入第1行给出正整数n(≤1000),即顺序存储的最大容量;第2行给出n个非负整数,其间以空格分隔。其中0代表二叉树中的空结点(如果第1个结点为0,则代表一棵空树);第3行给出一对结点编号i和j。题目保证输入正确对应一棵二叉树...原创 2020-01-15 17:08:47 · 637 阅读 · 0 评论 -
7-1 还原二叉树 (25 分)
7-1 还原二叉树 (25 分)给定一棵二叉树的先序遍历序列和中序遍历序列,要求计算该二叉树的高度。输入格式:输入首先给出正整数N(≤50),为树中结点总数。下面两行先后给出先序和中序遍历序列,均是长度为N的不包含重复英文字母(区别大小写)的字符串。输出格式:输出为一个整数,即该二叉树的高度。输入样例:9ABDFGHIECFDHGIBEAC输出样例:5最简便的方法#inc...原创 2020-01-15 17:08:26 · 2206 阅读 · 0 评论 -
练习4.3 堆中的路径 (25 分)
练习4.3 堆中的路径 (25 分)将一系列给定数字插入一个初始为空的小顶堆H[]。随后对任意给定的下标i,打印从H[i]到根结点的路径。输入格式:每组测试第1行包含2个正整数N和M(≤1000),分别是插入元素的个数、以及需要打印的路径条数。下一行给出区间[-10000, 10000]内的N个要被插入一个初始为空的小顶堆的整数。最后一行给出M个下标。输出格式:对输入中给出的每个下标i,...原创 2020-01-15 17:08:09 · 370 阅读 · 0 评论 -
问题 1850: 判断第几天
问题 1850: 判断第几天时间限制: 1Sec 内存限制: 128MB 提交: 746 解决: 312题目描述给定一个日期,输出这个日期是该年的第几天。输入输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见示例。输出表示该日期是该年的第几天。样例输入1985/1/202006/3/12样例输出2071#include<stdio.h>...原创 2020-01-15 17:07:41 · 195 阅读 · 0 评论 -
问题 1847: 字符串中间和后边*号删除
问题 1847: 字符串中间和后边*号删除时间限制: 1Sec 内存限制: 128MB 提交: 444 解决: 99题目描述假定输人的字符串中只包含字母和号。请编写函数fun( ),它的功能是:除了字符串前导的号之外,将串中其他*号全部删除。在编写函数时,不得使用C语言提供的字符串函数。注意:部分源程序给出如下。请勿改动main( )函数和其他函数中的任何内容,仅在函数fun( )...原创 2020-01-15 17:07:29 · 1421 阅读 · 0 评论 -
1076 Wifi密码 (15 分)f
1076 Wifi密码 (15 分)下面是微博上流传的一张照片:“各位亲爱的同学们,鉴于大家有时需要使用 wifi,又怕耽误亲们的学习,现将 wifi 密码设置为下列数学题答案:A-1;B-2;C-3;D-4;请同学们自己作答,每两日一换。谢谢合作!!~”—— 老师们为了促进学生学习也是拼了…… 本题就要求你写程序把一系列题目的答案按照卷子上给出的对应关系翻译成 wifi 的密码。这里简单假设每...原创 2020-01-15 17:07:03 · 712 阅读 · 0 评论 -
王牌花色
王牌花色玩家1和玩家2各出一张牌,看谁大。如果两张牌都不是王牌花色或则都是王牌花色,则牌面大的牌大,如果牌面一样大则一样大。若其中一张牌是王牌而另一张不是,则无论牌面如何都是王牌花色大。输入第一行一个数字n,代表数据组数(n <= 10)对于每组数据,首先输入一个字符(S\H\D\C),表示王牌花色。接下去一行有两张牌面,表示为牌面花色,如8D、9S等。输出对于每组数据,输...原创 2020-01-15 17:06:42 · 638 阅读 · 0 评论 -
问题 1868: 装包装箱问题
问题 1868: 装包装箱问题时间限制: 1Sec 内存限制: 128MB 提交: 111 解决: 31题目描述某家工厂制造的某种产品形状都是长方体,并且它们的高度都是 h,长和宽都相等,一共有六个型号,他们的长宽分别为 11, 22, 33, 44, 55, 66. 这些产品通常使用一个 66h 的长方体包裹包装然后邮寄给客户。因为邮费很贵,所以工厂要想方设法的减小每个订单运送时的包...原创 2020-01-15 17:06:16 · 297 阅读 · 0 评论 -
最大公约数
最小公倍数:数论中的一种概念,两个整数公有的倍数成为他们的公倍数,其中一个最小的公倍数是他们的最小公倍数,同样地,若干个整数公有的倍数中最小的正整数称为它们的最小公倍数,维基百科:定义点击打开链接求最小公倍数算法:最小公倍数=两整数的乘积÷最大公约数求最大公约数算法:(1)辗转相除法有两整数a和b:① a%b得余数c② 若c=0,则b即为两数的最大公约数③ 若c≠0,则a=b,b=...原创 2020-01-15 17:05:44 · 95 阅读 · 0 评论 -
L1-013 计算阶乘和 (10分)
至拼题A账号。绑定后,原PAT网站的提交将被合并至拼题A网站用户的对应题目集中。返回L1-013 计算阶乘和 (10分)对于给定的正整数N,需要你计算 S=1!+2!+3!+…+N!。输入格式:输入在一行中给出一个不超过10的正整数N。输出格式:在一行中输出S的值。输入样例:3输出样例:9#include <stdio.h>#include <strin...原创 2020-01-15 17:05:09 · 276 阅读 · 0 评论 -
回 L1-048 矩阵A乘以B (15分)
回L1-048 矩阵A乘以B (15分)给定两个矩阵A和B,要求你计算它们的乘积矩阵AB。需要注意的是,只有规模匹配的矩阵才可以相乘。即若A有Ra行、Ca列,B有Rb行、Cb列,则只有Ca与Rb相等时,两个矩阵才能相乘。输入格式:输入先后给出两个矩阵A和B。对于每个矩阵,首先在一行中给出其行数R和列数C,随后R行,每行给出C个整数,以1个空格分隔,且行首...原创 2020-01-15 17:04:54 · 280 阅读 · 0 评论 -
L1-034 点赞 (20分)
L1-034 点赞 (20分)微博上有个“点赞”功能,你可以为你喜欢的博文点个赞表示支持。每篇博文都有一些刻画其特性的标签,而你点赞的博文的类型,也间接刻画了你的特性。本题就要求你写个程序,通过统计一个人点赞的纪录,分析这个人的特性。输入格式:输入在第一行给出一个正整数N(≤1000),是该用户点赞的博文数量。随后N行,每行给出一篇被其点赞的博文的特性描述,格式为“K F1⋯FK...原创 2019-12-17 21:15:14 · 272 阅读 · 0 评论 -
求单链表结点的阶乘和
6-1 求单链表结点的阶乘和 (10 分)本题要求实现一个函数,求单链表L结点的阶乘和。这里默认所有结点的值非负,且题目保证结果在int范围内。函数接口定义:int FactorialSum( List L );其中单链表List的定义如下:typedef struct Node PtrToNode;struct Node {int Data; / 存储结点数据 /PtrToNod...原创 2019-03-20 21:02:44 · 528 阅读 · 0 评论 -
组织星期天信息
7-1 组织星期信息 (10 分)输入一个正整数repeat (0<repeat<10),做repeat次下列运算:定义一个指针数组将下面的星期信息组织起来,输入一个字符串,在表中查找,若存在,输出该字符串在表中的序号,否则输出-1。Sunday Monday Tuesday Wednesday Thursday Friday Saturday输入输出示例:括号内为说明,无需输...转载 2019-03-21 08:54:42 · 1133 阅读 · 0 评论 -
使用函数输出水仙花数
6-9 使用函数输出水仙花数 (10 分)水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13 +53 +33 。 本题要求编写两个函数,一个判断给定整数是否水仙花数,另一个按从小到大的顺序打印出给定区间(m,n)内所有的水仙花数。函数接口定义:int narcissistic( int number );void...原创 2019-03-21 09:29:37 · 2855 阅读 · 0 评论 -
1008数组元素循环右移问题
欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体...转载 2019-03-17 20:26:27 · 273 阅读 · 0 评论 -
一帮一
7-4 一帮一 (10 分)“一帮一学习小组”是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生的排名后,在当前尚未分组的学生中,将名次最靠前的学生与名次最靠后的异性学生分为一组。输入格式:输入第一行给出正偶数N(≤50),即全班学生的人数。此后N行,按照名次从高到低的顺序给出每个学生的性别(0...原创 2019-03-24 18:24:00 · 1845 阅读 · 0 评论 -
二分查找
习题1.8 二分查找 (20 分)本题要求实现二分查找算法。函数接口定义:Position BinarySearch( List L, ElementType X );其中List结构定义如下:typedef int Position;typedef struct LNode List;struct LNode {ElementType Data[MAXSIZE];Positio...原创 2019-03-24 19:51:05 · 190 阅读 · 0 评论 -
1032 挖掘机技术哪家强
1032 挖掘机技术哪家强 (20 分)为了用事实说明挖掘机技术到底哪家强,PAT 组织了一场挖掘机技能大赛。现请你根据比赛结果统计出技术最强的那个学校。输入格式:输入在第 1 行给出不超过 105 的正整数 N,即参赛人数。随后 N 行,每行给出一位参赛者的信息和成绩,包括其所代表的学校的编号(从 1 开始连续编号)、及其比赛成绩(百分制),中间以空格分隔。输出格式:在一行...原创 2019-03-21 17:23:57 · 182 阅读 · 0 评论 -
7-1 厘米换算英尺英寸
7-1 厘米换算英尺英寸如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048。现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等于12英寸。输入格式:输入在一行中给出1个正整数,单位是厘米。输出格式:在一行中输出这个厘米数对应英制长度的英尺和英寸的整数值,中间用空格分开。输入样例:170输出样例:...转载 2019-03-19 12:39:25 · 512 阅读 · 0 评论 -
1023 组个最小数 (20
编程题951023 组个最小数 (20 分)给定数字 0-9 各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意 0 不能做首位)。例如:给定两个 0,两个 1,三个 5,一个 8,我们得到的最小的数就是 10015558。现给定数字,请编写程序输出能够组成的最小的数。输入格式:输入在一行中给出 10 个非负整数,顺序表示我们拥有数字 0、数字...转载 2019-03-19 12:47:33 · 194 阅读 · 0 评论 -
递增的整数序列链表的插入
6-2 递增的整数序列链表的插入 (15 分)本题要求实现一个函数,在递增的整数序列链表(带头结点)中插入一个新整数,并保持该序列的有序性。函数接口定义:List Insert( List L, ElementType X );其中List结构定义如下:typedef struct Node PtrToNode;struct Node {ElementType Data; / 存储结...转载 2019-03-26 11:05:56 · 2428 阅读 · 0 评论 -
6-3 拆分实数的整数与小数部分 (15 分)
6-3 拆分实数的整数与小数部分 (15 分)本题要求实现一个拆分实数的整数与小数部分的简单函数。函数接口定义:void splitfloat( float x, int *intpart, float *fracpart );其中x是被拆分的实数(0≤x<10000),intpart和fracpart分别是将实数x拆分出来的整数部分与小数部分。裁判测试程序样例:#include...原创 2019-03-26 11:13:44 · 4747 阅读 · 1 评论 -
6-4 递归求简单交错幂级数的部分和 (15 分)
6-4 递归求简单交错幂级数的部分和 (15 分)本题要求实现一个函数,计算下列简单交错幂级数的部分和:f(x,n)=x−x2 +x3 −x4 +⋯+(−1)n−1 xn函数接口定义:double fn( double x, int n );其中题目保证传入的n是正整数,并且输入输出都在双精度范围内。函数fn应返回上述级数的部分和。建议尝...原创 2019-03-26 11:22:29 · 3218 阅读 · 0 评论 -
6-7 使用函数实现字符串部分复制 (20 分)
6-7 使用函数实现字符串部分复制 (20 分)本题要求编写函数,将输入字符串t中从第m个字符开始的全部字符复制到字符串s中。函数接口定义:void strmcpy( char *t, int m, char *s );函数strmcpy将输入字符串char *t中从第m个字符开始的全部字符复制到字符串char *s中。若m超过输入字符串的长度,则结果字符串应为空串。裁判测试程序样例:...原创 2019-03-26 11:47:42 · 9224 阅读 · 2 评论 -
6-8判断回文字符串
6-8 判断回文字符串 (20 分)本题要求编写函数,判断给定的一串字符是否为“回文”。所谓“回文”是指顺读和倒读都一样的字符串。如“XYZYX”和“xyzzyx”都是回文。函数接口定义:bool palindrome( char *s );函数palindrome判断输入字符串char *s是否为回文。若是则返回true,否则返回false。裁判测试程序样例:#include <...原创 2019-03-26 13:11:48 · 1743 阅读 · 0 评论 -
考试座位号
L1-005 考试座位号 (15 分)每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座位就座。但有些考生迟到了,试机已经结束,他们只能拿着领到的试机座位号码求助于你,从后台查出他们的考试座位号码。输入格式:输入第一行给出一个正整数 N(≤...转载 2019-03-22 22:29:46 · 1550 阅读 · 0 评论 -
比较大小
编程题105L1-010 比较大小 (10 分)本题要求将输入的任意3个整数从小到大输出。输入格式:输入在一行中给出3个整数,其间以空格分隔。输出格式:在一行中将3个整数从小到大输出,其间以“->”相连。输入样例:4 2 8输出样例:2->4->8#include<stdio.h>//思路将a.b.c认为从小到大 ,不符就交换int main...原创 2019-03-23 07:16:33 · 708 阅读 · 0 评论 -
L1-015 跟奥巴马一起画方块
编程题105L1-015 跟奥巴马一起画方块 (15 分)美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统。2014年底,为庆祝“计算机科学教育周”正式启动,奥巴马编写了很简单的计算机代码:在屏幕上画一个正方形。现在你也跟他一起画吧!输入格式:输入在一行中给出正方形边长N(3≤N≤21)和组成正方形边的某种字符C,间隔一个空格。输出格...原创 2019-03-23 07:34:11 · 643 阅读 · 0 评论 -
L1-016 查验身份证
编程题105L1-016 查验身份证 (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 10M:1 ...原创 2019-03-23 07:44:36 · 1607 阅读 · 0 评论 -
到底有多二
L1-017 到底有多二 (15 分)一个整数“犯二的程度”定义为该数字中包含2的个数与其位数的比值。如果这个数是负数,则程度增加0.5倍;如果还是个偶数,则再增加1倍。例如数字-13142223336是个11位数,其中有3个2,并且是负数,也是偶数,则它的犯二程度计算为:3/11×1.5×2×100%,约为81.82%。本题就请你计算一个给定整数到底有多二。输入格式:输入第一行给出一个不超...转载 2019-03-23 08:53:17 · 233 阅读 · 0 评论 -
大笨种
L1-018 大笨钟 (10 分)微博上有个自称“大笨钟V”的家伙,每天敲钟催促码农们爱惜身体早点睡觉。不过由于笨钟自己作息也不是很规律,所以敲钟并不定时。一般敲钟的点数是根据敲钟时间而定的,如果正好在某个整点敲,那么“当”数就等于那个整点数;如果过了整点,就敲下一个整点数。另外,虽然一天有24小时,钟却是只在后半天敲1~12下。例如在23:00敲钟,就是“当当当当当当当当当当当”,而到了23:...转载 2019-03-23 09:27:28 · 215 阅读 · 0 评论 -
1-019 谁先倒
1-019 谁先倒 (15 分)划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和,谁就输了,输家罚一杯酒。两人同赢或两人同输则继续下一轮,直到唯一的赢家出现。下面给出甲、乙两人的酒量(最多能喝多少杯不倒)和划拳记录,请你判断两个人谁先倒。输入格式:输入第一行先后给出甲、乙两人的酒量(...原创 2019-03-23 09:57:39 · 163 阅读 · 0 评论 -
6-10 指定位置输出字符串 (20 分)
6-10 指定位置输出字符串 (20 分)本题要求实现一个函数,对给定的一个字符串和两个字符,打印出给定字符串中从与第一个字符匹配的位置开始到与第二个字符匹配的位置之间的所有字符。函数接口定义:char *match( char *s, char ch1, char ch2 );函数match应打印s中从ch1到ch2之间的所有字符,并且返回ch1的地址。裁判测试程序样例:#inclu...转载 2019-03-26 15:44:22 · 5330 阅读 · 1 评论 -
念数字、
L1-007 念数字 (10 分)输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字。十个数字对应的拼音如下:0: ling1: yi2: er3: san4: si5: wu6: liu7: qi8: ba9: jiu输入格式:输入在一行中给出一个整数,如:1234。提示:整数包括负数、零和正数。输出格式:在一行中输出这个整数对应的拼音,每个数字的...原创 2019-03-23 13:33:00 · 1507 阅读 · 0 评论