简单的c语言基础
简单的c语言基础
呆呆水獭_(:_」∠)_
这个作者很懒,什么都没留下…
展开
-
7-4 奇怪的屏幕 (100 分)
我们的屏幕大都是由一个一个像素点构成的。随着各个像素点亮度,色彩等不同,屏幕上就可以显示各种不同的图案。现在有一个屏幕有些奇怪,当某一个像素点亮了以后,它周边的8个点(当这个点在屏幕的边上或角上时,这个数量是不一样的)都会亮。当然后亮的这8个点是因为这个中心点才亮的,它们不再会导致它们各自周围的点再亮了(否则一个点亮了,整个屏幕就都亮了)。我们把前一种像素点叫主动亮的点。如图所示,如果那个红色的点为主动亮的点,则红框内其他8个点则会因为这个主动亮的点也亮起来,但红框外边的点不会。如果规定屏幕的左上角原创 2022-01-02 11:22:54 · 406 阅读 · 2 评论 -
7-3 干支纪年法 (100 分)
中国农历采取天干地支作为计算年,月,日,时的方法,就是把每一个天干和地支按照一定的顺序而不重复地搭配起来,用来作为纪年,纪月,纪日,纪时的代号。把“天干”中的一个字摆在前面,后面配上“地支”中的一个字,这样就构成一对干支。如果“天干”以“甲”字开始,“地支”以“子”字开始顺序组合,就可以得到:1.甲子 2.乙丑 3.丙寅 4.丁卯 5. 戊辰 6.已巳 7.庚午 8.辛未 9.壬申 10.癸酉11. 甲戌 12.乙亥 13.丙子 14.丁丑 15.戊寅 16.已卯 17.庚辰 18.辛巳 19.壬午 2原创 2022-01-04 13:49:55 · 488 阅读 · 3 评论 -
7-1 身高预测 (100 分)
利用父母的身高可以对孩子成人后的身高进行预测,公式为:男孩成人时的身高 = ( 父亲身高 + 母亲身高) * 1.08 / 2女孩成人时的身高 = ( 父亲身高 * 0.923 + 母亲身高)/ 2这个公式为捷克斯洛伐克人提出的,比较简便,因此流传很广。但因只考虑父母的遗传因素,所以误差范围比较大,使用价值有限。现请你根据这个公式和给定的数据来预测一下孩子成人后的身高。输入格式:只有一行,为两个浮点数,加一个整数,依次代表父亲的身高、母亲的身高和孩子的性别(父母的身高大于0小于3,单原创 2022-01-05 17:50:56 · 356 阅读 · 0 评论 -
6-1 函数求值 (100 分)
求下列函数值:输入只有一行,依次为一个正整数n(1 <= n <= 200),和一个浮点数x(0<x<100)。 输出只有一行,为所求得的函数值(保留3位小数)。提示:C语言中开平方的函数原型为:double sqrt(double); ,可以在代码中使用注意:此题要求递归求解,且不允许使用全局变量,否则没有分。函数接口定义:double fun( int n , double x );其中n和x都是用户传入的参数。n大于等于1且小于等于20...原创 2022-01-07 11:43:39 · 216 阅读 · 0 评论 -
计算机导论期末总结
一、理论部分为电子计算机奠定逻辑基础的是布尔。图灵理论上证明了研制通用数字计算机的可行性。冯诺依曼体系:(1)计算机处理的数据和指令一律用二进制数表示(2)顺序执行程序计算机运行过程中,把要执行的程序和处理的数据首先存入主存储器(内存),计算机执行程序时,将自动地并按顺序从主存储器中取出指令一条一条地执行,这一概念称作顺序执行程序。(指令和数据存储在主存储器)(3)计算机硬件由运算器、控制器、存储器、输入设备和输出设备五大部分组成指令系统:指令系统是计算机硬件的语言系统,也叫原创 2021-12-25 01:15:20 · 4021 阅读 · 0 评论 -
PTA易报错及不易察觉的检查点
1 基础题*使用英文输入法*注意(){}[]成对出现*最后要写return 0;*注意输出类型,计算时可以用强制类型转换(int)*考试想不起来ASCII码可以用’符号’表示,如’a’2 比赛积分问题*条件要考虑完全,特别是基础分条件下的加分是否成立*分差计算清楚,是否符合条件3 子函数*子函数写在主函数后,要在最开始写声明*只用写子函数的题要读清题干,有的函数他会给4 数组和结构体*char型数组前多加getchar(),吞掉上一行的‘\n’原创 2021-12-25 01:11:14 · 1845 阅读 · 1 评论 -
7-61 实验11_7_学生信息管理系统 (100 分)(主函数版)
创建学生信息管理系统,具体要求如下:学生信息包括:学号 姓名 数学成绩 英语成绩 计算机成绩功能1:添加学生信息 执行1时,输入学号,姓名,三门科目成绩;如果添加学生成功则输出“Add success”,如果学生已存在则输出“Students already exist”功能2:删除学生信息 执行2时,输入学号信息;如果学生不存在,输出“Students do not exist”,如果存在,则输出“Delete success”功能3:更改学生成绩信息 执行3时,输入学号信息;如果学生不存原创 2021-12-24 20:56:52 · 674 阅读 · 0 评论 -
实验10_10_动态数组进阶
已知正整数n,n的范围不确定。从键盘读入n个字符串,每个字符串的长度小于1000,要保存到动态数组中。为了能访问到所有的字符串,需要建立一个长度为n的动态指针数组,用于保存n个字符数组的内存地址。在读入每个字符串时,用一个长度为1000的字符数组作为缓冲数组,将字符串读入并求出长度后,再动态分配空间,将缓冲数组中的字符串复制到新分配的动态空间中,并将动态空间的首地址保存到指针数组中。读完n个字符串后你要将这n个字符串按照ASCII码顺序升序排序,然后再打印到屏幕上。字符串中可能包含大小写字母“A-Z”、“a原创 2021-12-23 15:36:53 · 398 阅读 · 0 评论 -
实验10_9_指针数组进阶
已知正整数n,n的范围是1—100。你要从键盘读入n个字符串,每个字符串的长度不确定,但是n个字符串的总长度不超过100000。你要利用字符指针数组将这n个字符串按照ASCII码顺序进行升序排序,然后再打印到屏幕上。字符串中可能包含ASCII码中的任意字符,每个字符串以换行符结束输入。要求:不允许定义如char str[100][100000];这样的二维数组,因为会极大的浪费内存空间。你应定义char str[100000];这样的存储空间,将n个字符串连续的存储在一维字符空间内,然后将这n个字符串的原创 2021-12-23 00:49:28 · 660 阅读 · 1 评论 -
实验10_7_动态分配内存_2
已知正整数n、m,你要利用malloc函数动态开辟一个n行、m列的整型二维数组,然后读取nm个整数存入该数组中。再将这nm个整数全部改为其相反数的10倍,然后将其输出。最后你要利用free函数将该动态数组所占用的空间释放。提示:malloc与free的使用,以下代码即建立了一个n行m列的整型二维动态数组,并释放:int **a,n ,m;scanf(“%d%d”,&n,&m);a=(int **)malloc(sizeof(int *)*n);//建立长度为n的动态指针数组f原创 2021-12-22 23:22:20 · 182 阅读 · 0 评论 -
实验10_6_动态分配内存_1
已知正整数n,你要利用malloc函数动态开辟一个长度为n的整型数组,然后读取n个整数存入该数组中。再将这n个整数全部改为其相反数(例如10的相反数是-10,-10的相反数是10)的10倍,然后将其输出。最后你要利用free函数将该动态数组所占用的空间释放。提示:malloc与free的使用,以下代码即建立了一个长度为n的整型动态数组,并释放:int *a,n;scanf(“%d”,&n);a=(int * )malloc(sizeof(int) * n);// 建立长度为n的动态整型原创 2021-12-21 20:41:05 · 227 阅读 · 0 评论 -
实验9_4_句子输出
请按要求输出字符串。输入格式:第一行为一个整数n(0<n<=10),表示将要输入的字符串的个数。后边n行,每行一个字符串(长度不超过30,且不包含空格),第n+2行为n个用空格分隔的整数,这n个整数为0到n-1,代表输出字符串的顺序。如果第一个数字为1,则代表第1(从0开始计数)个输入的字符串第1(从1开始计数)个输出。第二数字为0,则代表则代表第0(从0开始计数)个输入的字符串第2(从1开始计数)个输出。后边依此类推。输出格式:共n行,每行一个字符串,输出顺序为输入中最后一行指原创 2021-12-21 18:42:18 · 515 阅读 · 0 评论 -
实验9_3_字母统计
任意给定一个字符串,字符串中包含除了空白符、换行符之外的的任意字符。你的任务是统计出现在该字符串中的各字母(即“A—Z”,“a—z”)的个数(区分大小写)。输入格式:一个长度不超过100的非空字符串。字符串中不会出现空白符、换行符。输出格式:字符串中出现的字母的统计信息,每个字母的统计信息占一行,按照字母的ASCII码的顺序输出。输入样例:AAAsdf&^%DF879as输出样例:注意单词“time”不论单复数,一律输出复数形式“times”The char原创 2021-12-21 18:41:23 · 265 阅读 · 0 评论 -
实验9_2_身份证号码最后一位
身份证编码规则如下:根据〖中华人民共和国国家标准GB11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。顺序码(身份证第十五位到十七位)是县级公安机关所辖派出所的分配码,每个派出所分配码为10个连续号码,例如“000-009”或“060-069”,其中单数为男性分配码,双数为女性分配码,如遇同年同月同日有两人以上时顺延第二、第三、第四、第五个分配码。如:005的就是个男性,而且和他同年月日生的男性至少有两个,他们的后四位是001*和003*。原创 2021-12-21 18:40:40 · 371 阅读 · 0 评论 -
实验9_1_括号匹配
任意给定一个字符串,字符串中包含除了空白符、换行符之外的任意字符。你的任务是检测字符串中的圆括号是否配对,即“(”与“)”是否配对。如字符串“((a+b)* (c+d))”中是配对的,而“((a+b)*) c+d))”则不配对。输入格式:一个长度不超过100的非空字符串,该字符串中不会出现空格、换行符。输出格式:匹配及不匹配见样例。输入样例一:((a+b)*(c+d))输出样例一:parentheses match!输入样例二:((a+b)*)c+d))原创 2021-12-20 17:27:21 · 321 阅读 · 0 评论 -
实验8_7_蛇形矩阵
蛇形矩阵是一个n*n的矩阵,将整数1到n*n按照蛇形的顺序装入一个 n*n 的蛇形矩阵中,如样例所示分别为5阶和10阶蛇形矩阵。输入格式:只有一行,为一个整数n,代表蛇形矩阵的阶数,n的范围是1—100。输出格式:共n行,为蛇形矩阵。每行的每个元素用空格分隔,注意最后一个数的后面为换行符。输入样例一:5输出样例一:1 3 4 10 112 5 9 12 196 8 13 18 207 14 17 21 2415 16 22 23 25输入样例二:10原创 2021-12-20 16:59:53 · 843 阅读 · 0 评论 -
实验8_6_矩阵变换
任意给定一个n*n的矩阵,矩阵的行数与列数均为n。你的任务是通过行变换,使得矩阵每行元素的平均值按递增顺序排列。如果出现有的行平均值相同的情况,则按照原顺序输出。输入格式:共n+1行,第一行为一个整数n代表矩阵的行数(列数),n的范围是1—100。后边n行为n*n个整数,即此矩阵的元素。矩阵元素的绝对值不会超过1000000。输出格式:共n行,为经过行变换后的新矩阵。每行的每个元素用空格分隔,注意最后一个元素后为换行符。具体见样例。输入样例:35 5 53 3 31 1 1原创 2021-12-20 11:38:08 · 386 阅读 · 0 评论 -
实验8_5_寻找鞍点
任意给定一个n*m的矩阵,矩阵的行数为n,列数为m。你的任务是寻找该矩阵的鞍点。一个矩阵的鞍点即该位置上的元素在所在行上最大,在所在列上最小。有的矩阵也可能没有鞍点。不难证明,如果一个矩阵有鞍点,那么这个鞍点一定是唯一的。如果某个矩阵只有1行(1列),则默认该行上的所有元素满足列上最小(行上最大)的要求。例如矩阵M:1 2 3 4 52 4 6 8 103 6 9 12 154 8 12 16 20该矩阵的鞍点为M[0][4]=5,该数在第0行最大,在第4列最小。测试用例保证同行或原创 2021-12-20 11:01:50 · 186 阅读 · 0 评论 -
实验8_4_矩阵操作
现有一个矩阵,请你写程序求出某个数周围数字的和。这里我们规定,矩阵的左上角坐标为(1,1),它右边一行的数的坐标依次为(1,2)、(1,3)等等,它下边一列的数的坐标依次为(2,1)、(3,1)等等,其余坐标以此类推。输入格式:第一行为两个整数m,n(1<m,n<10),分别代表矩阵的行和列数。 接下来是m行n列整数,最后一行是两个整数x,y,分别代表指定的坐标。输出格式:为一个整数,为指定坐标周围的数字的和。需要注意的是当指定坐标在矩阵中间时,它周围有8个数,当它在矩阵边缘时它原创 2021-12-20 10:45:56 · 307 阅读 · 0 评论 -
实验8_2_推销员的便条
某公司有四个销售员(代号1—4),负责销售五种产品(代号1—5)。每个销售员都把当天售出的每种产品各写一张便条交上来。每张便条包含销售员的代号、产品的代号、这种产品的销售额。我们搜集到了每个月的所有便条,你的任务是根据这些便条,计算出每人、每种产品的总销售额。处理完销售信息后,以表格形式打印出结果。用列代表销售员,行代表产品。每种产品的销售总额输出到该行的最右边,每个销售员的销售总额输出到该列的最下边。输入格式:共n+1行,第一行为一个整数n,代表便条的数量,然后是n组便条的内容,每组内容包括两个整原创 2021-12-20 00:50:18 · 417 阅读 · 0 评论 -
实验8_1_矩阵转置
任意给定一个n*m的矩阵,矩阵的行数为n,列数为m。你的任务是实现矩阵的转置,即行列互换。输入格式:第一行为两个整数n、m,代表矩阵的行数与列数,n、m的范围均是1—100。然后输入n*m个整数,即此矩阵的元素。。输出格式:经过矩阵转置得到的新矩阵,新矩阵占m行,n列。每行的每个元素用空格分隔,注意最后一个数的后面为换行符。输入样例:3 55 5 5 5 53 3 3 3 31 1 1 1 1输出样例:5 3 15 3 15 3 15 3 15 3 1原创 2021-12-20 00:12:50 · 170 阅读 · 0 评论 -
实验10_11_字符串排序(指针数组)
1、设计函数char ** create1( int n ) ;,根据整数n创建一个长度为n的字符指针型动态一维数组,并返回动态数组第一个元素的地址。2、设计函数char * create2( int n ) ;,根据整数n创建一个长度为n的字符型动态一维数组,并返回动态数组第一个元素的地址。3、设计函数void sort( char** strArray , int size ) ; ,该函数可将字符指针数组strArray所指向的所有字符串按从小到大排列。输入第一行为一个不超过200的整数n原创 2021-12-20 00:05:13 · 1858 阅读 · 0 评论 -
实验11_6_综合成绩排名-Sort
众所周知,计算机院要对申请转入计算机大类的学生进行考核,考核方式包括机试和面试。学生综合成绩采取百分制,其中50%由机试成绩核算,另50%由学生已获得的加权成绩核算。综合成绩优秀者可进入面试环节。现请你写一个根据学生成绩来确定综合成绩排名的程序。输入: 第一行为一个整数n(0<n<100),代表学生人数。 后边n行为学生信息,格式为,一个字符串代表学生学号(长度不超过15),后边为两个整数,前边的代表机试成绩,后一个代表学生已获得的加权成绩。(两类成绩均在0到100之间)。输出: 共n行原创 2021-12-19 23:49:15 · 390 阅读 · 0 评论 -
实验11_5_综合成绩排名-Comp
众所周知,计算机院要对申请转入计算机大类的学生进行考核,考核方式包括机试和面试。学生综合成绩采取百分制,其中50%由机试成绩核算,另50%由学生已获得的加权成绩核算。综合成绩优秀者可进入面试环节。现请你写一个根据学生成绩来确定综合成绩排名的程序。输入: 第一行为一个整数n(0<n<100),代表学生人数。 后边n行为学生信息,格式为,一个字符串代表学生学号(长度不超过15),后边为两个整数,前边的代表机试成绩,后一个代表学生已获得的加权成绩。(两类成绩均在0到100之间)。输出: 共n行原创 2021-12-19 23:47:30 · 430 阅读 · 0 评论 -
实验11_4_综合成绩排名-Swap
众所周知,计算机院要对申请转入计算机大类的学生进行考核,考核方式包括机试和面试。学生综合成绩采取百分制,其中50%由机试成绩核算,另50%由学生已获得的加权成绩核算。综合成绩优秀者可进入面试环节。现请你写一个根据学生成绩来确定综合成绩排名的程序。输入: 第一行为一个整数n(0<n<100),代表学生人数。 后边n行为学生信息,格式为,一个字符串代表学生学号(长度不超过15),后边为两个整数,前边的代表机试成绩,后一个代表学生已获得的加权成绩。(两类成绩均在0到100之间)。输出: 共n行原创 2021-12-18 17:47:17 · 1025 阅读 · 0 评论 -
实验10_4_设计函数 locatesubstr
设计函数 char *locatesubstr(char *str1,char *str2),查找str2指向的字符串在str1指向的字符串中首次出现的位置,返回指向该位置的指针。若str2指向的字符串不包含在str1指向的字符串中,则返回空指针NULL。 注意这里必须使用指针而不是数组下标来访问字符串。函数接口定义:char *locatesubstr(char *str1,char *str2);其中str1和str2都是用户传入的参数,其含义如题面所述 。若查找成功则返回指向该位...原创 2021-12-18 16:46:25 · 321 阅读 · 0 评论 -
实验10_3_动态内存分配函数_2
1、设计函数char ** create1(int n) ;,根据整数n创建一个长度为n的字符型指针动态一维数组,并返回动态数组第一个元素的地址。2、设计函数void create2( char ** strPtr , int n ) ;,为字符型指针动态一维数组strPtr中的每一个元素创建一个长度为n+1字符型动态一维数组。参数n为字符型指针动态一维数组strPtr的长度。3、设计函数void fill(char ** strPtr , int n) ;按要去将相应的字符填入二维动态数组strP原创 2021-12-18 15:33:57 · 1309 阅读 · 3 评论 -
实验10_2_动态内存分配函数_1
1、设计函数int * create(int n) ;,根据整数n创建一个长度为n的整型动态一维数组,并返回动态数组第一个元素的地址。2、设计函数 void cal(int * array, int size) ;该函数可计算array 所指向的动态一维数组中存储的size个整数的和及平均值,同时寻找其中的最大值、最小值。输入共两行,第一行为一个整数n(0<n<100)。第二行为n个用空格分隔的整数。第一行在主函数中输入,第二行需在函数cal中输入,并存储在 array 所指向的动态一维原创 2021-12-18 14:20:41 · 790 阅读 · 0 评论 -
实验10_1_英超一
英格兰足球超级联赛(Premier League),通常简称“英超”,是英格兰足球总会属下的最高等级职业足球联赛。英超联赛采取主客场双循环赛制比赛,每支队伍与各球队对赛两次,主客各一次。由1995/96赛季开始参赛球队由22队减至20队,每支球队共进行38场赛事,主场和客场比赛各有19场。每场胜方可得3分,平局各得1分,负方得0分,按各队于联赛所得的积分排列。现请你写一个函数来计算某支球队的当前的积分。输入:只有一行,为一个字符串。该字符串包含不多于40个字符,每个字符代表该队一轮比赛的结果原创 2021-12-18 13:59:08 · 616 阅读 · 0 评论 -
实验9_7_设计函数int getVowel(char str[],char vowel[]);
设计函数int getVowel(char str[],char vowel[]),将只包含小写字母的字符串str中的元音字母“a”“e”“i”“o”“u”复制到字符数组vowel,并返回字符串vowel的长度。函数接口定义:函数原型如下:int getVowel(char str[],char vowel[]);其中str和vowel都是用户传入的参数。str为原始字符串;vowel为元音字母字符串。函数的返回值为vowel的长度。裁判测试程序样例:函数被调用...原创 2021-12-17 20:23:39 · 193 阅读 · 2 评论 -
实验9_6_单词字符统计
请设计一个函数,参数为一个单词(字符串),假设max是单词中出现次数最多的字母的出现次数,min是单词中出现次数最少的字母的出现次数,如果max-min是一个质数,则返回则max-min,否则返回-1。注意:判断一个整数是否为质数的函数不需要实现,要求直接调用下边的函数来判断int isPrime( int n ) ;该函数判断一个整数是否是质数,是则返回1,否则返回0。测试程序输入:只有一行,是一个单词,其中只可能出现小写字母,并且长度小于100。测试程序输出:原创 2021-12-17 20:23:24 · 730 阅读 · 0 评论 -
实验9_5_反向打印字符串
设计递归函数将字符串str中的内容反向打印出来。此题要求递归求解,且不允许使用全局变量,否则没有分。函数接口定义:void reversePrint(char str[]) ;其中str是用户传入的参数, 为指定字符串。函数没有返回值。裁判测试程序样例:#include<stdio.h>//将字符串str中的内容反向打印的函数 void reversePrint(char str[]) ;int main(){ char s[100] ;..原创 2021-12-17 15:02:13 · 299 阅读 · 0 评论 -
实验8_3_设计函数
设计函数将二维数组M中每列的最小元素,依次放入一维数组x中,二维数组M的行数为n,列数为m。输入第一行为两个整数n、m,代表二维数组M的行数与列数,n、m的范围均是1—100。然后是n*m个整数,即二维数组M的元素。输出x数组中的元素,每个元素用空格分隔。函数接口定义:void findMin(int M[][MAX],int x[],int n,int m);其中M,x,n和m都是用户传入的参数。M代表二维数组;x为保存结果的一维数组;n和m为二维数组的行数和列数...原创 2021-12-17 15:01:18 · 171 阅读 · 0 评论 -
7-6 实验2_1_判断两数的大小 (结构体版)
已知有两个整数,请使用if-else选择结构将它们中的较大数选择出来,存到max变量中;将较小数选择出来,存到min变量中,并将选择结果输出。输入格式:只有一行,为用空格分隔的两个整数。测试用例保证这两个数可以用int类型存储。输出格式:如果输入的两个整数相等,则输出“The two numbers are equal.”,如果不等则按如下格式输出:“The larger number is 100, the smaller number is 25.”(假设输入的两个数分别为100和25)原创 2021-12-16 13:35:13 · 452 阅读 · 0 评论 -
7-10 实验2_5_求三角形的面积 (结构体版)
已知三角形的三条边长a、b、c,求三角形的面积。三角形的面积可以根据海伦公式来计算,这里S代表周长的一半,Area代表三角形的面积:S=(A+B+C)/2Area=(S(S−a)(S−b)(S−c))求一个数的平方根需要用库函数sqrt(x)。参数x可以是整数或者浮点数,函数返回值是一个浮点数。在处理浮点数的时候,建议使用双精度浮点型(double型)变量,注意:为了使用该函数,需要在main函数之前加上预处理语句:#include <math.h>%lf的默认输出为6原创 2021-12-15 10:15:46 · 533 阅读 · 0 评论 -
7-2 实验1_2_基本类型数据的输入和输出(结构体版)
编写一程序,按照顺序分别输入某学生的性别、年龄和身高(以米为单位),你的任务是将三者按照规定的格式输出。性别要用一个字符型(char型)变量存储,年龄要用一个整型(int 型)变量存储,身高要用一个单精度浮点型(float 型)变量存储。输入格式:为三行,第一行为一个字符‘M’或‘F’代表性别;第二行为一个整数,代表年龄;最后一行为一个浮点数,代表身高。测试用例保证输入合法。输出格式:只有一行,形如:“The sex is M, the age is 18, and the height i原创 2021-12-14 21:51:26 · 1186 阅读 · 0 评论 -
7-8 实验2_3_表达式求值一 (结构体版)
有表达式如下:a / ( b * c - d )请按要求计算 。输入格式:只有一行,为4个用空格分隔的浮点数,依次代表a,b,c,d(请用double 类型存储)。输出格式:如果除数为0,则输出error,否则输出该表达式的值(保留1位小数)。输入样例:66.09 7.7 3.5 1.6输出样例:2.6#include<stdio.h>struct num{ double a; double b; double c; double原创 2021-12-14 21:50:09 · 701 阅读 · 0 评论 -
7-6 Catalan数 (100 分)
Catalan数即卡特兰数又称卡塔兰数,是组合数学中一个常出现在各种计数问题中的数列,以比利时的数学家欧仁·查理·卡塔兰 (1814–1894)的名字来命名。它是一个序列,为C0,C1,C2等等,其中这里 n 大于等于 0,前几个 Catalan数为 C0=1,C1=1,C2=2,C3 = 5等。现请你写一段程序来计算Catalan数。输入格式:为一个整数 n (0<=n<=32)。输出格式:为第 n 项 catalan 数 (数字特别大,建议数据类型使用 long long原创 2021-12-07 12:45:52 · 254 阅读 · 0 评论 -
7-5 倒立勾股数 (100 分)
一组正整数 x , y , z,如果满足:我们则称x , y , z为一组倒立勾股数。你的任务是写一段程序计算出在某个范围内共有多少组倒立勾股数。输入格式:只有一行,为两个用空格分隔的正整数,依次为m,n(0<m<n<=1000)。输出格式:只有一个整数,代表m和n之间倒立勾股数的组数。提示:1、要x,y和z均满足大于等于m且小于等于n才计数。2、15 20 12 与 20 15 12 是一组,不能算成2组。3、虽然m,n均小于1001,但要考虑运算原创 2021-12-07 12:46:01 · 442 阅读 · 0 评论 -
7-4 三对三篮球赛之加时赛 (100 分)
三对三篮球赛规定第4条:得分4.1. 在圆弧线以内投篮命中得 1 分。4.2. 在圆弧线以外投篮命中得 2 分4.3. 罚篮命中得 1 分。第5条:比赛时间/优胜者5.1 一节 10 分钟(这个可以称为常规时间)。在死球状态下和罚球时应停表。再次开球时,当球权方与防守队一名球员完成一次传递球后(即一旦进攻队持球),计时器应继续计时。5.2. 但是,在规定的比赛时间内(即在常规时间内),率先取得 21 分或以上的队伍获胜。5.3. 如果在规定比赛时间(即在常规时间内)两队打平,原创 2021-12-07 12:46:07 · 524 阅读 · 0 评论