自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 收藏
  • 关注

原创 重排链表(C语言版)

给定一个单链表 L1​→L2​→⋯→Ln−1​→Ln​,请编写程序将链表重新排列为 Ln​→L1​→Ln−1​→L2​→⋯。例如:给定L为1→2→3→4→5→6,则输出应该为6→1→5→2→4→3。

2024-10-11 17:48:44 400

原创 另类堆栈(函数)

其中Stack/* 存储元素的数组 *//* 栈顶指针 *//* 堆栈最大容量 */注意:如果堆栈已满,Push函数必须输出“Stack Full”并且返回false;如果队列是空的,则Pop函数必须输出“Stack Empty”,并且返回ERROR。

2024-10-09 21:22:52 265

原创 链表Set_LinkList(建立)

用单链保存集合元素,元素由键盘输入。输入以-1结束,将所建链表打印输出。链表结构如下图所示:提示:1.链表中数据元素为整型,typedef int ElemType;2.用结构体自定义链表结构Set_LinkList;3.初始化链表函数init(),该函数可创建空链表L,返回L的头指针地址;4.链表插入结点函数insert(Set_LinkList L, ElemType e),该函数可以向链表中插入集合元素e,注意集合元素不可重复;

2024-10-09 21:20:04 1019

原创 链表Set_LinkList(并集)

并集是把两个集合合并,去除重复元素后组成的集合。通过键盘输入将两个集合保存在链表A和链表B中,再创建一个链表C用于保存集合A、B的并集,将链表C打印输出。提示:1.相对于上一题(链表Set_LinkList(建立)),本题只需遍历已保存的链表A、B,将遍历到的当前值插入到链表C中;2.为遍历取出链表数据,需要编写取值函数GetElem(LinkList L, int i),该函数功能为按序号返回数据元素,注意序号从1开始;3.遍历链表需要知道链表长度,请自行编写ListLength()函数。

2024-10-09 21:19:00 1087

原创 有趣的队列

本题重新定义队列出队的操作:队首出队的数字重新在队尾入队。例:队列中有1 2 3三个数字,现要求队首出队,则1从队首出队,同时1从队尾入队,队列变成2 3 1。入队的顺序为1,2,3,4......n,同时给一个二进制字符串,1代表出队操作,0代表入队操作。

2024-10-09 21:16:51 351

原创 银行业务队列简单模拟

设某银行有A、B两个业务窗口,且处理业务的速度不一样,其中A窗口处理速度是B窗口的2倍 —— 即当A窗口每处理完2个顾客时,B窗口处理完1个顾客。给定到达银行的顾客序列,请按业务完成的顺序输出顾客序列。假定不考虑顾客先后到达的时间间隔,并且当不同窗口同时处理完2个顾客时,A窗口顾客优先输出。

2024-10-09 21:15:39 216

原创 7-3 简单计算器

本题要求你为初学数据结构的小伙伴设计一款简单的利用堆栈执行的计算器。如上图所示,计算器由两个堆栈组成,一个堆栈 S1​ 存放数字,另一个堆栈 S2​ 存放运算符。直到两个堆栈都为空时,计算结束,最后的结果将显示在屏幕上。

2024-10-09 12:43:47 832

原创 7-2 栈操作的合法性

假设以S和X分别表示入栈和出栈操作。如果根据一个仅由S和X构成的序列,对一个空堆栈进行操作,相应操作均可行(如没有出现删除时栈空)且最后状态也是栈空,则称该序列是合法的堆栈操作序列。请编写程序,输入S和X序列,判断该序列是否合法。

2024-10-09 12:42:16 561

原创 单调栈 音乐会

N人们排队等着参加音乐会。人们等得很无聊,于是他们转身去排队寻找熟悉的人。如果两个人A和B并排站在一起,或者如果他们中间没有人比A或B高,那么他们可以看到对方。编写一个程序,确定可以看到彼此的成对人数。

2024-08-19 22:04:22 256

原创 最长对称子串

最长对称子串对给定的字符串,本题要求你输出最长对称子串的长度。例如,给定,最长对称子串为,于是你应该输出11。

2024-08-18 14:02:44 140

原创 约瑟夫问题思路记录

约瑟夫问题n 个人围成一圈,从第一个人开始报数,数到 m 的人出列,再由下一个人重新从 1 开始报数,数到 m 的人再出圈,依次类推,直到所有的人都出圈,请输出依次出圈人的编号。

2024-08-17 14:44:26 233 2

原创 数列分段答题过程

分别作为二分查找的两个端点值,当是左侧端点时,数组被分成数组的容量段,当为右侧值时数组被分成一段,从中间值出发,当假设过程的count小于预设值m时证明数组拆分的段数少了,即实际和应小于现在的中间值,此时将中间值减1作为新的右边界;一个循环读入数据,然后从第一位开始遍历整个数组,定义一个当前和,每遍历一个新元素都将这个元素累加到当前和,并在累加后进行判断,如果当前和大于所要求的最大值m,则计数器加1表明这一段已经结束了该重新来计算新的一段,并且令当前和等于刚刚遍历到的这个元素。

2024-08-17 10:27:00 711

原创 xjoi题库一级十段题解(c语言版)

验证哥德巴赫猜想验证哥德巴赫猜想:每一个大于2的偶数都可以表示成两个质数之和。输入偶数N(N>=4),N的一个表示式子。

2024-05-31 22:42:36 1144

原创 xjoi题库一级九段题解(c语言版)

比如6不是三质数,因为6有1,2,3,6四个因子。小明希望能够过更便捷的打印出镂空的金字塔,比如输入n,就输出高度为n的镂空金字塔。小明希望能够过更便捷的打印出金字塔,比如输入n,就输出高度为n的金字塔。输入1个正整数n, 计算1+(1+2)+(1+2+3)+...+(1+2+3+...+n)比如 6 的真因子有 1,2,3, 而 1+2+3=6, 所以 6 就是一个完全数。一个数的约数也称为因子,比如1是6的因子,2是6的因子,6是6的因子。输出一行,包含所有的质数,按照从小到大的顺序输出,以空格隔开。

2024-05-31 22:36:13 826

原创 xjoi题库一级八段题解(c语言版)

他上午游泳150公里,下午游泳100公里,晚上和周末都休息(实行双休日),假设从周x(1<=x<=7)开始算起,请问这样过了n天以后,东海一共累计游泳了多少公里呢?编程计算猴子吃桃问题:有一天小猴摘了很多桃子,当即吃了一半,还觉得不过瘾,又多吃了一只;第二天接着吃了剩下的桃子中的一半,仍不过瘾,又多吃了一只;到第n天早上就只剩下一只了,问小猴那天共摘了多少只桃子。输入两个整数x, n(表示从周x算起,经过n天)。4 星期六 0 0。接下来n行,每行一个数,表示要加起来的数。

2024-05-29 18:15:57 1234

原创 xjoi题库一级七段题解(c语言版)

恭喜你进入了新的篇章,在未来的一些题目里,你将学会使用一种新技能:循环,让计算机去重复一些操作,完成你的目的。编写程序实现输入已知整数 n,计算:1+12+13+14+…在1−n中、找出能同时满足用3除余2,用5除余3,用7除余2的所有整数。f(n)=n2+2 ,计算 f(1)+f(2)+…输入一个自然数N,求1到N的自然数之和。输入一行,包含一个整数N。输入一行,包含一个整数 n。输出一行,包含一个整数。输入一行,包含一个整数n。输入一行,包含一个整数n。输入一行,包含一个整数。

2024-05-26 22:07:04 592

原创 xjoi题库一级六段题解(c语言版)

给定三个参数a,b,c,表示年,月,日,(不考虑闰年)表示一个时间节点。输入三行,三个时间,每行有三个数,表示年月日。前两行表示两个时间节点(不一定按照第一个小于第二个的顺序给出),最后一行是这个时间发生的时间。编写程序,输入某人的生日(年、月、日),并输入当前的日期(年、月、日),输出他的实际年龄(周岁),若生日超过当前日期,输出“-1”。6个整数,分别表示该学生的生日(年、月、日)和当前的日期(年、月、日)输入一行,四个数字0/1,表示每个硬币的初始状态。一行两个数,x,y分别表示两堆石子的数量。

2024-05-26 22:01:20 911

原创 xjoi题库一级1-10段题解(c语言版)

xjoi题库一级一段xjoi题库一级二段xjoi题库一级三段xjoi题库一级四段

2024-05-26 21:55:03 511

原创 xjoi题库一级五段题解(c语言版)

加法检测器Maoge在教小Maoge加法,他想计算出小Maoge加法的准确度如何,但是因为题目太多了,他算不出来,所以找到了你。输入三个数,a,b,c, 前两个数为加数,第三个数为小Maoge的答案。如果小Maoge算的答案和正确答案的差值在正负10(不包括10)以内,就输出“Good”。如果在10~20(包括10不包括20)之间,就输出“not bad”,否则输出“QwQ”。(不输出引号)一行三个数a,b,c,分别表示两个加数和小Maoge算出来的答案(a,b,c在0~10000之间)。

2024-05-26 21:49:30 1417

原创 xjoi题库一级四段题解(c语言版)

某景点采取收费制度,但是这个收费制度比较奇怪,不是按照人的身高来进行收费的,是按照体重收费的。输出一行,如果游客可以进入景点,输出为一个浮点数(结果保留2位小数点),表示费用;如果是奇数,输出"odd",如果是偶数,输出"even"。如果3条边组成的是直角三角形,输出“yes”,否则输出“no”(不包含引号)给你一个西瓜的重量,问你能否将这个西瓜分成两部分,每个部分都是偶数。判断给定的数字是否是一个Good数,并输出“YES”或“NO”。输入三个数a,b,c,如果a>b>c,输出YES,不然输出NO。

2024-05-26 21:39:32 1044

原创 xjoi题库一级三段题解(c语言版)

现在小A手里只有长度为w的绳子,问最多能圈面积多大的地。它发现了平面上的两个点,请你求出求它们之间的欧几里德距离。S=1/2+1/6+1/12+1/20+1/30+1/42+... 求数列前n项和,答案保留2位小数。小鹦鹉正在学习浮点数,你跟他说一个浮点数,他立刻就能学会。输入一个浮点数f, 表示华氏温度, 输出对应的摄氏温度c。四个整数,a,b,c,d。"+"前面无空格,横线一共7个"-",个位要求对齐。输入两个整数a,b, 输出a除以b的值,保留三位小数。输入一个浮点数,输出这个浮点数。

2024-05-24 16:49:26 724

原创 xjoi题库一级二段题解(c语言版)

由于五个国家之间路途遥远,波派决定挑选一个最强的对手,去往他所在的国家迎接挑战!如果将两个点表示为(x1,y1)和(x2,y2),则切比雪夫距离可表示为max(|x1-x2|, |y1-y2|),|x|表示x的绝对值。在上述例子中,力气最大的大力士的力气是120千克(kg),而波派的初始力气是100千克(kg)。6个整数 bopai,a1,a2,a3,a4,a5,分别表示波派和五名大力士的力气,单位为千克(kg)。一个整数,表示波派要带的菠菜,单位为克(g)。一行一个整数,表示直角三角形的斜边长度。

2024-05-23 23:20:03 595

原创 xjoi题库一级一段题解(c语言版)

请你自行编写程序,输出“I LOVE OI.”(不包括引号),请注意细节处,如大小写,句号等。无输入I LOVE OI.无输入I LOVE OI.小明正在学习整数,你跟他说一个整数,他立刻就能学会。输入一个整数,然后输出同一个整数。输入一个整数输出一个整数33萌新关爱之-A+B Problem。

2024-05-23 22:59:31 688

原创 2024天梯赛个人题解(C++实现)

L1-1 编程解决一切分数 5作者 陈越单位 浙江大学编程解决一切 —— 本题非常简单,就请你直接在屏幕上输出这句话:“Problem?

2024-04-23 22:18:53 1530

原创 2085. 统计出现过一次的公共字符串

"as" 在 words1 中出现了一次,但是在 words2 中没有出现过,不计入答案。- "is" 在两个数组中都出现过,但在 words1 中出现了 2 次,不计入答案。- "leetcode" 在两个数组中都恰好出现一次,计入答案。- "amazing" 在两个数组中都恰好出现一次,计入答案。所以,有 2 个字符串在两个数组中都恰好出现了一次。唯一在两个数组中都出现一次的字符串是 "ab"。没有字符串在两个数组中都恰好出现一次。,请你返回在两个字符串数组中。

2024-01-12 17:39:19 418

原创 一年中的第几天

返回该日期是当年的第几天。

2023-12-31 16:48:15 490

原创 7-8 吃火锅

7-8 吃火锅以上图片来自微信朋友圈:这种天气你有什么破事打电话给我基本没用。但是如果你说“吃火锅”,那就厉害了,我们的故事就开始了。本题要求你实现一个程序,自动检查你朋友给你发来的信息里有没有。

2023-12-27 20:25:17 439

原创 7-7 检查密码

7-7 检查密码本题要求你帮助某网站的用户注册模块写一个密码合法性检查的小功能。该网站要求用户设置的密码必须由不少于6个字符组成,并且只能有英文字母、数字和小数点,还必须既有字母也有数字。

2023-12-27 17:31:54 692

原创 实验6-4 单词首字母大写

实验6-4 单词首字母大写本题目要求编写程序,输入一行字符,将每个单词的首字母改为大写后输出。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。

2023-12-27 14:56:53 560

原创 一个递归函数

if(n<10){}else{

2023-11-30 23:52:34 104

原创 习题3-5 三角形判断

习题3-5 三角形判断给定平面上任意三个点的坐标(x1​,y1​)、(x2​,y2​)、(x3​,y3​),检验它们能否构成三角形。

2023-11-29 23:12:58 94

原创 习题8-6 删除字符

其中char *str是传入的字符串,c是待删除的字符。函数delchar的功能是将字符串str中出现的所有c字符删除。

2023-11-28 19:32:52 122

原创 6-4 修改学生成绩

其中p是结构指针,n是学生个数,course是课程序号,score是修改后的课程成绩。函数须返回指定学生的顺序位置,如果查无此人,返回-1。

2023-11-27 07:00:00 282

原创 7-2 查找单价最高和最低的书籍

7-2 查找单价最高和最低的书籍编写程序,从键盘输入 n (n<10)本书的名称和定价并存入结构数组中,查找并输出其中定价最高和最低的书的名称和定价。输出格式语句:输入输出示例:括号内为说明,无需输入输出。

2023-11-26 22:48:01 901

原创 7-5 螺旋方阵

7-5 螺旋方阵所谓“螺旋方阵”,是指对任意给定的N,将1到N×N的数字从左上角第1个格子开始,按顺时针螺旋方向顺序填入N×N的方阵里。本题要求构造这样的螺旋方阵。

2023-11-25 22:45:37 497

原创 7-1 时间换算

7-1 时间换算本题要求编写程序,以hh:mm:ss的格式输出某给定时间再过n秒后的时间值(超过23:59:59就从0点开始计时)。

2023-11-24 22:41:18 1382

原创 7-2 输出大写英文字母

7-2 输出大写英文字母本题要求编写程序,顺序输出给定字符串中所出现过的大写英文字母,每个字母只输出一遍;若无大写英文字母则输出“Not Found”。

2023-11-23 23:11:47 931

原创 练习5-3 字符金字塔

其中n和ch是用户传入的参数,n为[1, 9]的正整数。要求函数按照如样例所示的格式打印出n行由字符ch构成的字符金字塔。注意每个字符后有一个空格。

2023-11-22 23:19:57 65

原创 【无标题】

其中char s[]是用户传入的字符串,题目保证其长度不小于3;函数Shift须将按照要求变换后的字符串仍然存在s[]里。

2023-11-20 11:00:00 51

原创 习题9-5 通讯录排序

习题9-5 通讯录排序输入n个朋友的信息,包括姓名、生日、电话号码,本题要求编写程序,按照年龄从大到小的顺序依次输出通讯录。题目保证所有人的生日均不相同。

2023-11-19 08:15:00 210

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除