![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言oj
Xiaowhang_
这个作者很懒,什么都没留下…
展开
-
【id:392】【10分】H. 旋转填数
数据保证方格一定够大,可以装下所有的数,如果n个数已经被装完了,那么剩下的格子上都填-1。两个正整数n和m(n < 100,m < 10)以2 * 5的方格为例,箭头方向表示填数的方向。填数后的结果,注意每个数要对齐。原创 2023-06-08 12:30:38 · 205 阅读 · 0 评论 -
【id:320】【10分】G. 逆螺旋矩阵
给出矩阵的行数和列数,输出一个逆螺旋矩阵,这里的逆螺旋矩阵定义如样例所示。矩阵的行数和列数,均不超过20。逆螺旋矩阵,每个数字占6位。原创 2023-06-08 12:27:33 · 202 阅读 · 0 评论 -
【id:86】【10分】F. 实验7-2-7 方阵循环右移
输入第一行给出两个正整数m和n(1≤n≤6)。接下来一共n行,每行n个整数,表示一个n阶的方阵。按照输入格式输出移动后的方阵:即输出n行,每行n个整数,每个整数后输出一个空格。本题要求编写程序,将给定n×n方阵中的每个元素循环在该行内右移m个位置。原创 2023-06-08 12:26:59 · 98 阅读 · 0 评论 -
【id:87】【15分】E. 实验7-2-6 打印杨辉三角
以正三角形的格式输出前N行杨辉三角。每个数字占固定4位。本题要求按照规定格式打印前N行杨辉三角。输入在一行中给出N(1≤N≤10)。原创 2023-06-08 12:28:06 · 137 阅读 · 0 评论 -
【id:88】【10分】D. 实验7-2-5 判断上三角矩阵
输入第一行给出一个正整数T,为待测矩阵的个数。接下来给出T个矩阵的信息:每个矩阵信息的第一行给出一个不超过10的正整数n。随后n行,每行给出n个整数,其间以空格分隔。每个矩阵的判断结果占一行。如果输入的矩阵是上三角矩阵,输出“YES”,否则输出“NO”。上三角矩阵指主对角线以下的元素都为0的矩阵;主对角线为从矩阵的左上角至右下角的连线。本题要求编写程序,判断一个给定的方阵是否上三角矩阵。原创 2023-06-08 12:27:35 · 190 阅读 · 0 评论 -
【id:90】【15分】C. 实验7-2-3 求矩阵的局部极大值
每行按照“元素值 行号 列号”的格式输出一个局部极大值,其中行、列编号从1开始。要求按照行号递增输出;若同行有超过1个局部极大值,则该行按列号递增输出。若没有局部极大值,则输出“None 总行数 总列数”。给定M行N列的整数矩阵A,如果A的非边界元素A[i][j]大于相邻的上下左右4个元素,那么就称元素A[i][j]是矩阵的局部极大值。本题要求给定矩阵的全部局部极大值及其所在的位置。输入在第一行中给出矩阵A的行数M和列数N(3≤M,N≤20);最后M行,每行给出A在该行的N个元素的值。原创 2023-06-08 12:26:57 · 164 阅读 · 0 评论 -
【id:92】【15分】B. 实验7-2-1 求矩阵各行元素之和
输入第一行给出两个正整数m和n(1)。随后m行,每行给出n个整数,其间以空格分隔。本题要求编写程序,求一个给定的m×n矩阵各行元素之和。每行输出对应矩阵行元素之和。原创 2023-06-08 12:26:26 · 47 阅读 · 0 评论 -
【id:361】【15分】A. 矩阵转置
设A为m×n阶j矩阵(即m行n列),第i 行j 列的元素是a[i][j]。定义A的转置为一个n×m阶矩阵B,其中b[i][j] = a[j][i] ,即B的第i行第j列元素是A的第j行第i列元素,记A’=B。对每组测试数据,输出转置后的m行n列数据。接下来输入n行,每行m个数(n原创 2023-06-08 12:24:17 · 108 阅读 · 0 评论 -
【id:396】【10分】G. 【课程设计】Analysis
需要过滤掉不合法输入:成绩不在0~100区间内的。输入一串成绩(正整数),输出GPA统计结果。由高到低输出统计结果。原创 2023-05-31 23:26:00 · 705 阅读 · 0 评论 -
【id:423】【15分】F. 【课程设计】Encrypt & Decrypt
数字1被key=5加密之后变成6;数字5被key=5加密之后变成0。单个数字加密之后仍是单个数字。解密规则与加密规则对称。原创 2023-05-31 23:25:29 · 821 阅读 · 0 评论 -
【id:418】【15分】E. 【课程设计】Sort by score
编写函数Sort_by_score(),生成根据分数由高到低顺序排列学生信息的表格。在表格中生成新的一列,存放排名情况。分数相同的同学名次并列,按照学号顺序输出。原创 2023-05-31 23:24:48 · 638 阅读 · 0 评论 -
【id:417】【15分】D. 【课程设计】Search
要求编写函数 void Search(long long id) 或者void Search(char * id)根据学号返回该学生的全部查询信息。如果在数据库里没有找到该学号,则输出"Not Found."如果数据库里没有改学生的信息,则输出"Not Found."被搜索学生的id,0代表搜索结束。原创 2023-05-31 23:22:53 · 767 阅读 · 0 评论 -
【id:397】【15分】C. 【课程设计】Delete
根据id删除学生的成绩信息,输出新的数据库和学生总数。要求编写函数 Delete(id)若干个被删除学生的id。原创 2023-05-31 23:22:14 · 656 阅读 · 0 评论 -
【id:395】【20分】B. 【课程设计】Add
要求编写函数 Add(name_f, name_l, id, score)需要过滤掉不合法输入:成绩不在0~100区间内的;追加若干个学生的成绩信息,输出新的数据库和学生总数。原创 2023-05-31 23:21:31 · 674 阅读 · 0 评论 -
【id:394】【10分】A. 【课程设计】 Init
姓名(由 first name 和last name 两部分组成,例如Jingyu LI,first_name = “Jingyu” last_name = “LI”);你需要将一系列的学生期末考试信息进行存储(学生人数不会超过100)。GPA等级(A+, A, B+, B, C+, C, D, F )。学号(12 位数字组成,开头4位为2022、2021、2020);其中,姓名,学号,成绩为输入数据,其余数据需要你计算。名、姓、学号、成绩、重修信息、GPA等级。一系列 名、姓、学号、成绩。原创 2023-05-31 23:22:21 · 534 阅读 · 0 评论 -
【id:301】【10分】H. 字符串碎片
一个由小写字母组成的字符串可以看成一些同一字母的最大碎片组成的。例如,"aaabbaaac"是由下面碎片组成的:“aaa”,“bb”,‘c’。输入字符串,请计算字符串的所有碎片及所有碎片的平均长度。对每组测试数据,输出字符串中按顺序出现的碎片和所有碎片的平均长度(相同碎片只输出一次,平均长度保留2位小数)。所有碎片的平均长度 = 所有碎片长度之和/碎片个数。每组测试数据为一行字符串。原创 2023-05-30 23:15:13 · 416 阅读 · 0 评论 -
【id:352】【14分】G. 手拉手
然后老师告诉小朋友们,站在前边的小男孩可以和他后边相邻的小女孩手拉手离开队列,剩余的小朋友重新站拢,再按前后相邻的小男孩小女孩手拉 手离开队列游戏,如此往复。由于教师精心的安排,恰好可以保证每两个小朋友都能手拉手离开队列,并且最后离开的两个小朋友是编号最小的和最大的两个小朋友。请根据老师的排队,按小女孩编号从小到大的顺序,给出所有手拉手离开队列的小男孩和小女孩的编号对。用一个字符串代表小朋友队列。按小女孩编号顺序,顺序输出手拉手离开队列的小男孩和小女孩的编号对,每行一对编号,编号之间用一个空格分隔。原创 2023-05-30 23:16:01 · 234 阅读 · 0 评论 -
【id:467】【14分】F. 智慧密码箱
他很害怕别人知道了他的密码后,盗取他的财宝,所以定制了一个有“智慧”的密码箱。每次开锁的密码都不相同,但是金老板每次都能准确开锁。原来这个保险箱的密码是遵从某种规律变换的。每次开锁时保险箱会根据原始密码产生一个数字,用这个数字与原始密码生成一个新密码。譬如原始密码为7314,产生的数是5,每一位密码加5,所以新密码就是2869。数字是原始密码的所有数字之和,若超过9,则只保留个位数;原始密码的每一位加上这个新产生的数,就是新密码;如果加上后的数超过9,则只保留个位数;请编写一个程序,算出下一次的密码。原创 2023-05-30 23:13:50 · 351 阅读 · 0 评论 -
【id:205】【10分】E. IP地址转换
一个IP地址是用四个字节(每个字节8个位)的二进制码组成。请将32位二进制码表示的IP地址转换为十进制格式表示的IP地址输出。在一行中输出十进制格式的IP地址,其由4个十进制数组成(分别对应4个8位的二进制数),中间用“.”分隔开。输入在一行中给出32位二进制字符串。原创 2023-05-30 23:13:20 · 84 阅读 · 0 评论 -
【id:77】【14分】D. 实验7-3-6 字符串转换成十进制整数
输入一个以#结束的字符串,本题要求滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,然后将其转换为十进制数后输出。如果在第一个十六进制字符之前存在字符“-”,则代表该数是负数。在一行中输出转换后的十进制数。题目保证输出在长整型范围内。输入在一行中给出一个以#结束的非空字符串。原创 2023-05-30 23:12:49 · 123 阅读 · 0 评论 -
【id:78】【14分】C. 实验7-3-5 凯撒密码
为了防止信息被别人轻易窃取,需要把电码明文通过加密方式变换成为密文。输入一个以回车符为结束标志的字符串(少于80个字符),再输入一个整数offset,用凯撒密码将其加密后输出。恺撒密码是一种简单的替换加密技术,将明文中的所有字母都在字母表上偏移offset位后被替换成密文,当offset大于零时,表示向后偏移;当offset小于零时,表示向前偏移。输入第一行给出一个以回车结束的非空字符串(少于80个字符);第二行输入一个整数offset。输出加密后的结果字符串。原创 2023-05-30 23:13:41 · 493 阅读 · 0 评论 -
【id:79】【14分】B. 实验7-3-4 字符串替换 (15 分)
输入在一行中给出一个不超过80个字符、并以回车结束的字符串。输出在一行中给出替换完成后的字符串。原创 2023-05-30 23:11:47 · 68 阅读 · 0 评论 -
【id:81】【10分】A. 实验7-3-2 统计大写辅音字母 (15 分)
英文辅音字母是除A、E、I、O、U以外的字母。本题要求编写程序,统计给定字符串中大写辅音字母的个数。输入在一行中给出一个不超过80个字符、并以回车结束的字符串。输出在一行中给出字符串中大写辅音字母的个数。原创 2023-05-30 23:11:12 · 100 阅读 · 0 评论 -
【id:443】【5分】J. 【周三上午 5】阶乘折半(4分)
给定一个数字n,令x=n!在操作结束时,试求一共折半了多少次。(0原创 2023-05-28 14:59:03 · 41 阅读 · 0 评论 -
【id:438】【5分】I. 【周三上午 4】分隔数字
现要求对给定的数字串,从左到右每隔三个数字插入一个英文逗号,直到最后不足三个数字或者到达字符串结尾。在表示一些很长的数字时,为了便于观览,有时会用英文逗号‘,’有规律地插入数字中。一个字符串,由阿拉伯数字组成,以换行结尾。用逗号分隔后的字符串。原创 2023-05-28 14:59:33 · 90 阅读 · 0 评论 -
【id:430】【5分】H. 【周三上午 3】排列好了吗?
请给出每组的n个整数是否为非降序排列的判断,是的话输出yes,否则输出no。非降序排列是指一串数字里相邻的两个数字ai和ai+1一定满足ai原创 2023-05-28 14:58:53 · 64 阅读 · 0 评论 -
【id:433】【5分】G. 【周三上午 2】酒店地图
现在住户在前台查询房间位置,你需要根据房间号告知住户房间的具体位置。如果房间号不存在,你需要输出Invalid。其他楼层的房间号第一位为楼层号,如425房间在4楼第3列第5间房。第一列 第二列 第三列 第四列。如果不存在这间房,输出Invalid。房间分布在四列里,每列共六个房间。原创 2023-05-28 14:56:50 · 69 阅读 · 0 评论 -
【id:431】【5分】F. 【周三上午 1】True or False
现输入一个x与y之间关系的逻辑命题(由x的值、三种关系符号之一、y的值三部份组成),请你输出真或假的判断。即,如果命题成立,输出True;否则输出False。原创 2023-05-28 14:57:01 · 62 阅读 · 0 评论 -
【id:354】【15分】E. Lab7 - 欧拉函数
再如f(8)=4,因为小于等于8中的数与8互质的数有1,3,5,7,而2与8最大公约数为2,4与8最大公约数为4,6与8最大公约数为2。在数论中,欧拉函数f(n)被定义为:小于等于n的正整数中和n互质的数的数目(互质即两者最大公约数为1)如f(1)=1,因为与小于等于1的数中与1互质的数只有1。接下来的每一行输入一个整数n,代表需要计算f(n)的n。对于每组测试样例,各输出一行,其中包括一个整数f(n)测试样例有多组,第一行输入一个整数T,代表测试组数。现在给定一个数n,求f(n)的值。原创 2023-05-28 14:55:11 · 61 阅读 · 0 评论 -
【id:116】【15分】D. 实验5-10 使用函数统计指定数字的个数
要求定义并调用函数countdigit(number,digit),它的功能是统计整数number中数字digit的个数。例如countdigit(10090,0)的返回值是3。本题要求实现一个统计整数中指定数字的个数的简单函数:输入两个整数number和digit(0原创 2023-05-28 14:54:34 · 125 阅读 · 0 评论 -
【id:120】【15分】C. 实验5-6 使用函数求素数和
要求定义并调用函数prime(p)判断p是否为素数,当p为素数时返回1,否则返回0。定义并调用函数prime_sum(m,n),该函数返回区间[本题要求实现一个判断素数的简单函数、以及利用该函数计算给定区间内素数和的函数。输入两个正整数m和n(1≤m≤n≤500),求m和n之间的素数和。素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。两个正整数m和n(1≤m≤n≤500)原创 2023-05-28 14:55:07 · 321 阅读 · 0 评论 -
【id:121】【15分】B. 实验5-5 使用函数求最大公约数
其中x和y是两个正整数,函数gcd应返回这两个数的最大公约数。int x , y;return 0;原创 2023-05-28 14:54:34 · 214 阅读 · 0 评论 -
【id:124】【15分】A. 实验5-2 符号函数
其中x是用户传入的整型参数。符号函数的定义为:若x大于0,sign(x)= 1;若x等于0,sign(x)= 0;否则,sign(x)= −1。原创 2023-05-28 14:54:03 · 137 阅读 · 0 评论 -
【id:391】【10分】J. 众数问题
第一个样例:在这个序列中,2出现了2次,而1,5,7分别只出现了一次,所以出现第一多的数是2,其个数为2,出现第二多的数是1,5,7,他们的出现次数都是1次,所以出现第二多的数的个数为1。例如,如果在一个序列中2出现了3次,1也出现了3次,而其他数字出现的次数都小于3,那么我们认为整个序列中出现第一多的数的次数为3,出现第二多的数出现次数也为3。第二个样例:在这个序列中,3和5都出现了两次,所以出现第一多的数的个数和出现第二多的数的个数都是2,所以输出2 2。序列当中第一多和第二多的数的个数。原创 2023-05-27 20:14:40 · 40 阅读 · 1 评论 -
【id:390】【10分】I. 找共同
由于有多种输出方式,这里我们要求按照所有共同出现的元素从小到大顺序输出,如果重复多次,也只用输出一次,如果一个共同出现的数都没有,输出0即可。每一组第二行和第三行分别为两个序列的元素,序列中每个元素都不超过100,每一组第一行一个正整数n,表示序列的长度,序列长度不超过100。每一组数据输出两个序列中共同出现的元素。第一行一个正整数t,表示有t组数据。题目保证序列中的元素一定是正整数。请找出两个序列中共同出现的元素。给你两个序列,长度相等。原创 2023-05-27 20:10:30 · 91 阅读 · 0 评论 -
【id:94】【10分】H. 实验7-1-10 组个最小数
给定数字0-9各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意0不能做首位)。例如:给定两个0,两个1,三个5,一个8,我们得到的最小的数就是10015558。输入在一行中给出10个非负整数,顺序表示我们拥有数字0、数字1、……整数间用一个空格分隔。10个数字的总个数不超过50,且至少拥有1个非0的数字。现给定数字,请编写程序输出能够组成的最小的数。在一行中输出能够组成的最小的数。原创 2023-05-27 20:08:45 · 108 阅读 · 1 评论 -
【id:98】【10分】G. 实验7-1-6 求一批整数中出现最多的各位数字
在一行中按格式“M: n1 n2 …”输出,其中M是最大次数,n1、n2、……为出现次数最多的各位数字,按从小到大的顺序排列。数字间以空格分隔,但末尾不得有多余空格。给定一批整数,分析每个整数的每一位数字,求出现次数最多的各位数字。例如给定3个整数1234、2345、3456,其中出现最多次数的数字是3和4,均出现了3次。输入在第1行中给出正整数N(1≤N≤1000),在第二行中给出N个不超过整型范围的非负整数,数字间以空格分隔。原创 2023-05-27 20:07:30 · 126 阅读 · 1 评论 -
【id:99】【10分】F. 实验7-1-5 交换最小值和最大值
本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。输入在第一行中给出一个正整数N(≤10),第二行给出N个整数,数字间以空格分隔。在一行中顺序输出交换后的序列,每个整数后跟一个空格。注意:题目保证最大和最小值都是唯一的。原创 2023-05-27 20:05:27 · 121 阅读 · 1 评论 -
【id:365】【10分】E. 打牌预处理
一副扑克牌除去大小王以外共有五十二张牌,包含黑桃(spade),红心(heart),梅花(club),方块(diamond)四种类型,每种类型有编号为1~13的十三张牌。输出缺少的牌,按照spade, heart, club, diamond的顺序依次输出。若两张牌类型一样,则按照数字大小依次输出。现在Josie想要和朋友一起玩牌,但手上的牌她不确定是否完整。请你编写程序,帮她计算一下缺少的牌有哪些。第一行输入为现有牌数n,接下来的n行为现有卡牌的信息(包含卡牌类型,卡牌数字),可能有重复的牌出现。原创 2023-05-27 20:02:04 · 73 阅读 · 1 评论 -
【id:100】【10分】D. 实验7-1-4 选择法排序
输入第一行给出一个不超过10的正整数n。第二行给出n个整数,其间以空格分隔。在一行中输出从大到小有序的数列,相邻数字间有一个空格,行末不得有多余空格。本题要求将给定的n个整数从大到小排序后输出。原创 2023-05-27 20:00:41 · 130 阅读 · 1 评论