再再_W
在读研究生,学习中……
展开
-
ZZULIOJ 1200: 数组的距离 (C/C++)
已知元素从小到大排列的两个数组x[]和y[],请写出一个程序算出两个数组彼此之间差的绝对值中最小的一个,这叫做数组的距离。第一行为两个整数m, n(1≤m, n≤1000),分别代表数组f[], g[]的长度。第二行有m个元素,为数组f[]。第三行有n个元素,为数组g[]。1200: 数组的距离。1200: 数组的距离。原创 2023-11-27 05:00:00 · 324 阅读 · 0 评论 -
ZZULIOJ 1199: 在线判题(字符串) (C/C++)
判题系统需要把解题程序产生的输出文件和正确的输出文件进行比较,如果两个文件完全相同,则判题系统返回“Accepted”,否则,如果两个文件除了空白符(空格’ ‘, 制表符’\t’, 或 回车符’\n’)之外其余内容都相同,则判题系统返回“Presentation Error”,否则判题系统返回“Wrong Answer”。每组输入有两部分:一个代表正确输出,一个代表用户的解题程序的输出。给定两个文件,一个代表正确输出,一个代表用户的解题程序的输出,你的任务是计算判题系统应该返回什么信息。原创 2023-11-27 02:45:00 · 148 阅读 · 0 评论 -
ZZULIOJ 1198: 考试排名(二)(结构体专题)(C/C++)
实时排名显然先按AC题数的多少排,多的在前,再按时间分的多少排,少的在前,如果凑巧前两者都相等,则按名字的字典序排,小的在前。每个学生占一行,输出名字(10个字符宽,左对齐),做出的题数(2个字符宽,右对齐)和时间分(4个字符宽,右对齐)。输入数据的第一行是考试题数n(1≤n≤12),每行数据描述一个学生的用户名(不多于10个字符的字串)以及对所有n道题的答题现状,其描述采用问题描述中的数量标记的格式,见上面的表格,提交次数总是小于100,AC所耗时间总是小于1000。参加考试的人数不超过100人。原创 2023-11-27 02:00:00 · 153 阅读 · 0 评论 -
ZZULIOJ 1197: 考试排名(一)(结构体专题)(C/C++)
今天浙大研究生复试的上机考试跟传统笔试的打分规则相似,总共有n道题,每道题有对应分值,最后计算总成绩。现给定录取分数线,请你写程序找出最后通过分数线的考生,并将他们的成绩按降序打印。首先在第1行输出不低于分数线的考生人数n,随后n行按分数从高到低输出上线考生的考号与分数,其间用1空格分隔。第1行给出考生人数N ( 1<= N<=100 )、考题数M (1<=M<=10 )、分数线(正整数)G;以下N行,每行给出一名考生的准考证号(长度不超过20的字符串)、该生解决的题目总数m、以及这m道题的题号。原创 2023-11-27 00:15:00 · 98 阅读 · 0 评论 -
ZZULIOJ 1196: 数星星(二)(结构体专题) (C/C++)
一天,小明坐在院子里数星星,Gardon就出了个难题给他,让他数数天上的星星最多有多少个是在同一条直线上的。天上的星星太多了,小明马上就看花了眼,你能写个程序来帮他计算么?首先输入一个整数N(N<=300),接下来的N对数每对表示一个星星的位置(星星的坐标在-10000到10000之间,精确到小数点后1位)。没有两个星星会在同一个位置。一个整数,表示一条直线上最多星星的数目。1196: 数星星(二)(结构体专题)1196: 数星星(二)(结构体专题)原创 2023-11-26 00:00:00 · 77 阅读 · 0 评论 -
ZZULIOJ 1195: 猴子选大王(结构体专题)(C/C++)
n只猴子围坐成一个圈,按顺时针方向从1到n编号。然后从1号猴子开始沿顺时针方向从1开始报数,报到m的猴子出局,再从刚出局猴子的下一个位置重新开始报数,如此重复,直至剩下一个猴子,它就是大王。输入两个整数n和m,1<=m<=n<=100。1195: 猴子选大王(结构体专题)1195: 猴子选大王(结构体专题)原创 2023-11-22 06:15:00 · 119 阅读 · 0 评论 -
ZZULIOJ 1194: 总成绩排序(结构体专题) (C/C++)
然后输入n行,每行包含一个学生的信息:学号(12位)、姓名(不含空格且不超过20位),以及3个整数,表示3门课成绩,数据之间用空格隔开。有一学生成绩表,包括学号、姓名、3门课程成绩。请按如下规则排序:按总成绩降序排序,若总成绩相同,则按姓名升序排序。首先输入一个整数n(1<=n<=100),表示学生人数;1194: 总成绩排序(结构体专题)1194: 总成绩排序(结构体专题)输出排序后的成绩单,格式见输出样例。原创 2023-11-22 03:30:00 · 97 阅读 · 0 评论 -
ZZULIOJ 1193: 单科成绩排序(结构体专题) (C/C++)
有一学生成绩表,包括学号、姓名、3门课程成绩。请按要求排序输出:若输入1,则按第1门课成绩降序输出成绩表,若输入为i(1<=i<=3),则按第i门课成绩降序输出成绩表。然后输入n行,每行包含一个学生的信息:学号(12位)、姓名(不含空格且不超过20位),以及3个整数,表示3门课成绩,数据之间用空格隔开。最后一行输入一个整数i,表示要求按第i门课成绩降序排序输出,若该门课成绩相同,则按学号升序。首先输入一个整数n(1<=n<=100),表示学生人数;输出按第i门课降序排序的结果,格式见样例。原创 2023-11-22 02:45:00 · 326 阅读 · 0 评论 -
ZZULIOJ 1192: 奖学金(结构体专题) (C/C++)
接下来的n行,每行是一位学生的数据,从左向右依次是姓名,期末平均成绩,班级评议成绩,是否是学生干部,是否是西部省份学生,以及发表的论文数。例:某生,期末平均成绩87,班级评议成绩82,且是学生干部,则可同时获得梨洲奖学金和班级贡献奖,奖金总数4850。输出包括三行,第一行是获得最多奖金的学生的姓名,第二行是这名学生获得的奖金总数。如果有两位或两位以上的学生获得的奖金最多,输出他们之中在输入文件中出现最早的学生的姓名。2.梨洲奖学金,每人4000,期末平均成绩>85,且班级评议成绩>80;原创 2023-11-22 00:45:00 · 168 阅读 · 0 评论 -
ZZULIOJ 1191: 数星星(结构体专题) (C/C++)
一天,小明坐在院子里数星星,Gardon就出了个难题给她:Gardon在天空画出了一个矩形区域,让他输入矩形区域里有多少颗星星,仁慈的上帝还为他标出了每个星星的坐标。但小明数着数着就看花了眼,但他的原则是:宁愿多数一次,不可错过一个。如果小明把他数过的星星的坐标都告诉你,你能否帮他进行排重处理(如果两个星星的坐标位置相同,则视为一个星星),计算出星星的个数。首先输入一个整数n(n<=300),接下来的n对整数,每对表示小明数过的一个星星的位置(星星的坐标在-10000到10000之间)。原创 2023-11-21 09:15:00 · 161 阅读 · 0 评论 -
ZZULIOJ 1190: 按出生日期排序(结构体专题) (C/C++)
送人玫瑰手有余香,小明希望自己能带给他人快乐,于是小明在每个好友生日的时候发去一份生日祝福。小明希望将自己的通讯录按好友的生日排序,这样就查看起来方便多了,也避免错过好友的生日。输入n个好友的信息,按生日的月份和日期升序输出所有好友信息。首先输入一个整数n(1<=n<=10),表示好友人数,然后输入n行,每行包含一个好友的信息:姓名(不超过20位),以及三个整数,分别表示出生日期的年月日。按过生日的先后(月份和日期)输出所有好友的姓名和出生日期,用空格隔开,出生日期的输出格式见输出样例。原创 2023-11-21 05:30:00 · 76 阅读 · 0 评论 -
ZZULIOJ 1189: 选票统计(二)(结构体专题) (C/C++)
本次投票将采用电脑统计选票的方式,当投票选举正式开始后,同学们将排队一一走到电脑前,投上自己神圣的一票:在电脑前输入一个姓名,然后输入回车表示确认。输入包含多行,每行是一个由小写英文字母组成的字符串,表示一个姓名,遇到#时表示输入结束。你可以假定,参加投票学生的人数不超过500人,每个学生姓名字符串的长度小于20。当所同学投票结束,工作人员只需要输入一个”#”并回车确认,表示投票结束,电脑立即显示出得票最高的同学姓名,该同学将当选为新一届计算机与通信工程学院学生会主席。原创 2023-11-21 09:15:00 · 86 阅读 · 0 评论 -
ZZULIOJ 1188: 选票统计(一)(结构体专题)(C/C++)
某单位进行选举,有5位候选人:zhang、wang、zhao、liu、miao。编写程序,统计每人所得的票数。要求每人的信息里包括两部分:name和votes,分别描述姓名和所得票数。每个人的信息用一个结构体来表示,5个人的信息使用结构体数组。输出5行,按zhang、wang、zhao、liu、miao的顺序输出5个候选人的姓名和所得票数,用空格隔开。首先输入一个整数n,表示一张选票,接下来n行,每行是一个由小写英文字母组成的字符串,表示以上5个候选人之一。1188: 选票统计(一)(结构体专题)原创 2023-11-21 07:00:00 · 420 阅读 · 0 评论 -
ZZULIOJ 1187: 棒棒糖(结构体专题) (C/C++)
新年快到了,计算机学院新年晚会正在筹备中,今年有一个新创意:来参加晚会的所有学生都有礼物(一根棒棒糖)。老师把买棒棒糖的任务交给小明了,并指定了要买的棒棒糖的品牌和品种。小明来到了商店,看了各个店铺里这种棒棒糖的价格,不仅如此,他还记住了每个店铺的存货量。已知小明打算购买n根棒棒糖,问他最少要花多少钱?第一行输入一个整数n,表示要购买的棒棒糖数量;接下来m行,每行两个数,表示该店铺中棒棒糖的价格和数量,价格为一实数(最多两位小数),数量为一整数。输出一个实数,保留两位小数,表示最小费用。原创 2023-11-21 04:30:00 · 58 阅读 · 0 评论 -
ZZULIOJ 1186: 删除记录(结构体专题)(C/C++)
然后输入n行,每行包含一个学生的信息:学号(12位)、姓名(不含空格且不超过20位),以及3个整数,表示3门课成绩,数据之间用空格隔开。有一学生成绩表,包括学号、姓名、3门课程成绩。请实现如下删除功能:输入一个学生的学号,删除该学生的所有信息。若要删除的学号不存在,则输出“error!否则,输出删除该学生后的所有记录。首先输入一个整数n(1<=n<=100),表示学生人数;1186: 删除记录(结构体专题)1186: 删除记录(结构体专题)最后一行输入一个学号num。原创 2023-11-21 01:30:00 · 108 阅读 · 0 评论 -
ZZULIOJ 1185: 添加记录(结构体专题) (C/C++)
请编程实现,添加一个新的学生信息,且使成绩表仍按学号有序;若待添加的学号与已有学号重复,则输出错误信息,拒绝添加。然后输入n行,每行包含一个学生的信息:学号(12位)、姓名(不含空格且不超过20位),以及3个整数,表示3门课成绩,数据之间用空格隔开。若待添加的学号与已有学号重复,则输出只有一行“error!否则,输出n+1行,即添加后的成绩单信息。最后一行输入一个待添加的学生信息,包括学号、姓名和3门课成绩。首先输入一个整数n(1<=n<=100),表示学生人数;1185: 添加记录(结构体专题)原创 2023-11-21 12:15:00 · 134 阅读 · 0 评论 -
ZZULIOJ 1184: 平面点排序(二)(结构体专题) (C/C++)
平面上有n个点,坐标均为整数。横坐标相同时按纵坐标排序,否则按横坐标排序。本题要求用结构体存储坐标,再进行排序。先升序排序输出,再降序排序输出,可以自己写排序函数,也可以用qsort库函数排序。输出有两行,即排序后的点,格式为(u,v),每个点后有一个空格。第一行升序排序结果,第二行降序排序结果。第一行是整数n(1<=n<=100),表示接下来有n行,每行两个整数,表示平面上一个点的坐标。1184: 平面点排序(二)(结构体专题)1184: 平面点排序(二)(结构体专题)原创 2023-11-21 07:00:00 · 133 阅读 · 0 评论 -
ZZULIOJ 1183: 平面点排序(一)(结构体专题) (C/C++)
平面上有n个点,坐标均为整数。请按与坐标原点(0,0)距离的远近将所有点排序输出。可以自己写排序函数,也可以用qsort库函数排序。输入有两行,第一行是整数n(1<=n<=10),接下来有n行,每行一对整数(每对整数对应一个点)。输出排序后的所有点,格式为(u,v),每个点后有一个空格。测试数据保证每个点到原点的距离都不同。1183: 平面点排序(一)(结构体专题)1183: 平面点排序(一)(结构体专题)原创 2023-11-21 06:45:00 · 153 阅读 · 0 评论 -
ZZULIOJ 1182: 查询记录(结构体专题) (C/C++)
然后输入n行,每行包含一个学生的信息:学号(12位)、姓名(不含空格且不超过20位),以及3个整数,表示3门课成绩,数据之间用空格隔开。有一学生成绩表,包括学号、姓名、3门课程成绩。请实现如下查找功能:输入一个学生的学号,输出该学生学号、姓名、3门课程成绩。若学号num存在,输出该学生的学号、姓名、3门课程成绩;若该学号不存在,则输出“Not Found”。首先输入一个整数n(1<=n<=100),表示学生人数;1182: 查询记录(结构体专题)1182: 查询记录(结构体专题)原创 2023-11-21 05:00:00 · 331 阅读 · 0 评论 -
ZZULIOJ 1181: 谁的年龄最小(结构体专题) (C/C++)
首先输入一个整数n(1<=n<=10),表示好友人数,然后输入n行,每行包含一个好友的信息:姓名(不超过20位)以及三个整数,分别表示出生日期的年月日。设计一个结构体类型,包含姓名、出生日期。其中出生日期又包含年、月、日三部分信息。输入n个好友的信息,输出年龄最小的好友的姓名和出生日期。输出年龄最小的好友的姓名和出生日期,用空格隔开,出生日期的输出格式见输出样例。1181: 谁的年龄最小(结构体专题)1181: 谁的年龄最小(结构体专题)原创 2023-11-21 10:30:00 · 268 阅读 · 0 评论 -
ZZULIOJ 1180: 成绩统计(结构体专题) (C/C++)
首先输入一个整数n(1<=n<=100),表示学生人数,然后输入n行,每行包含一个学生的信息:学号(12位)、姓名(不含空格且不超过20位),以及三个整数,表示语文、数学、英语三门课成绩,数据之间用空格隔开。从键盘输入若干个学生的信息,每个学生信息包括学号、姓名、3门课的成绩,计算每个学生的总分,输出总分最高的学生的信息。输出总成绩最高的学生的学号、姓名、及三门课成绩,用空格隔开。若有多个最高分,只输出第一个。1180: 成绩统计(结构体专题)1180: 成绩统计(结构体专题)原创 2023-11-20 14:15:00 · 450 阅读 · 0 评论 -
ZZULIOJ 1179: 带参宏定义(函数专题) (C/C++)
从键盘输入三个字符,用空格隔开,使用带参宏定义1中SWAP,将三个字符按从大到小的顺序排序输出。宏定义1:#define SWAP(a, b, t) { t=a;宏定义2:#define SWAP(a, b, t) t=a;请尝试,如果用宏定义2中的SWAP,主函数需要如何修改才能得到正确结果?输出占一行,包含三个字符,用空格隔开。1179: 带参宏定义(函数专题)1179: 带参宏定义(函数专题)输入三个字符,用空格隔开。原创 2023-11-20 14:15:00 · 107 阅读 · 0 评论 -
ZZULIOJ 1178: 单词数 (C/C++)
有多组数据,每组一行,每组就是一篇小文章。每篇小文章都是由大小写字母和空格组成,没有标点符号,遇到#时表示输入结束。每篇文章的单词数小于1000,每个单词最多由30个字母组成。每组只输出一个整数,其单独成行,该整数代表一篇文章里不同单词的总数。统计一篇文章里不同单词的总数。原创 2023-11-20 14:15:00 · 96 阅读 · 0 评论 -
ZZULIOJ 1177: 按要求排序(指针专题) (C/C++)
若用户的排序选择是1,则输出升序排序后的n个整数;若用户的排序选择是2,则输出降序排序后的n个整数;若用户的排序选择是3,则输出按绝对值升序排序后的n个整数;输入n和n个整数,然后按要求排序,若输入1,请输出升序排序序列;若输入2,请输出降序排序序列,若输入3,请输出按绝对值升序排序序列。对数组a排序,排序原则由cmp指定,若cmp为真,表示两元素逆序。输入第三行是一个1~3的整数slt,表示用户的排序要求。//如果abs(x)>abs(y)返回1,否则返回0。//如果x>y返回1,否则返回0;原创 2023-11-20 14:15:00 · 64 阅读 · 0 评论 -
ZZULIOJ 1176: 查找最大字符串(指针专题)(C/C++)
从键盘上输入多个字符串(每个串不超过5个字符且没有空格),用”*****”作为串输入结束的标记。从所输入的若干字符串中,找出一个最大的串,并输出该串。要求最大串的查找通过调用编写的函数实现。//在包含n个字符串的二维字符数组name中,查找值最大的字符串,将其下标存入指针p所指内存单元。1176: 查找最大字符串(指针专题)1176: 查找最大字符串(指针专题)一行输入一个字符串,输入多行。输出一个字符串,单独占一行。原创 2023-11-20 14:15:00 · 569 阅读 · 0 评论 -
ZZULIOJ 1175: 矩阵转置(指针专题) (C/C++)
给定一个m行n列的二维矩阵,输出其转置矩阵。1<=m、n<=100000,可能是1行100000列,也可能是10000行50列。你可能不能预定义数组的大小了,你要学会使用动态内存分配哦。输入第一行是m和n,然后是一个m行n列的矩阵。1175: 矩阵转置(指针专题)1175: 矩阵转置(指针专题)原创 2023-11-20 14:15:00 · 59 阅读 · 0 评论 -
ZZULIOJ 1174: 长整数排序(指针专题) (C/C++)
输入n 然后输入n个位数不超过100位的大整数,输入的整数可能含有前导0。将这n个长整数排序后输出,输出不含前导0。输入第一行是一个正整数n(n<=10),接下来n行是n个大整数,均非负。若s1指向的整数大于s2指向的整数,返回一个正整数;若s1指向的整数小于s2指向的整数,返回负整数;若s1指向的整数等于s2指向的整数,返回0;输出n行,为n个升序排序后的大整数。1174: 长整数排序(指针专题)1174: 长整数排序(指针专题)原创 2023-11-20 14:15:00 · 66 阅读 · 0 评论 -
ZZULIOJ 1173: 密码解密(指针专题) (C/C++)
有加密当然也有解密啦。已知明文中只有数字和字母,且加密的规则如下:将每个字符的ascii码的值减去24作为每个字符加密过后的密文,例如’a’的ascii码的值为97,那么加密后就变成了73。"73"就是’a’的密文。所以,若密文是“757392”,则解密后的原文是“cat”。现在请你编写程序,将一段密文解密为原文。//将密文cipher解密后将明文存入plain。1173: 密码解密(指针专题)1173: 密码解密(指针专题)输入一串字符串,最长为200。请定义并使用如下函数。原创 2023-11-20 14:15:00 · 55 阅读 · 0 评论 -
ZZULIOJ 1172: 矩阵边界和(指针专题) (C/C++)
给定一个m行n列的二维矩阵,求其四周边元素和。1<=m、n<=100000,可能是1行100000列,也可能是10000行50列,但保证矩阵元素不多于500000。你可能不能预定义数组的大小了,你要学会使用动态内存分配哦。n个内存单元,然后用一维数组来存储二维数组,二维数组元素a[i][j]对应一维数组a[i。输入第一行是m和n,然后是一个m行n列的矩阵。输出一个整数,表示矩阵所有边界元素的和。1172: 矩阵边界和(指针专题)1172: 矩阵边界和(指针专题)n+j],i、j均从0开始。原创 2023-11-20 14:00:00 · 56 阅读 · 0 评论 -
ZZULIOJ 1171: 加密(指针专题) (C/C++)
加密的规则如下:将每个字符的ascii码的值减去24作为每个字符加密后的值,例如’a’的ascii码的值为97,那么加密后就变成了73。“73"就是’a’的密文,例如,字符串"abc”,在加密之后变为"737475",最后,整个密文再进行翻转,得到最终的密文"574737"。现在请你编写程序,对一段文字加密。直接输出密文当然是最简单的方法,不过本题要求你将密文存入字符串(以备程序的其它模块使用)。输入一串字符串,只包含数字和字母,最长为200.1171: 加密(指针专题)输出加密后的字符串。原创 2023-11-20 13:45:00 · 158 阅读 · 0 评论 -
ZZULIOJ 1170: 最长字符串(指针专题) (C/C++)
输入有多行,每行一个字符串,每个字符串长度不超过80,输入最多不超过100行,用****作为结束输入的标志,该行输入不用处理。从字符串数组str中找出最长的一个字符串,并将其下标存入形参指针max所指内存。输入多个字符串,输出最长字符串。要求定义并使用函数maxLenStr(),1170: 最长字符串(指针专题)1170: 最长字符串(指针专题)输出最长的一个字符串。原创 2023-11-20 08:30:00 · 189 阅读 · 0 评论 -
ZZULIOJ 1169: 大整数(指针专题) (C/C++)
输入3个非负大整数,位数不超过100位,按从小到大的顺序输出这三个整数。要求定义并使用如下函数比较两个大整数的大小。输入有3行,每行输入一个大整数,位数不超过100位,输入不含前导0。输出3行,即排序后的3个大整数。1169: 大整数(指针专题)1169: 大整数(指针专题)//若大整数a大于b,返回1;//若a小于b,返回-1;// 若a与b相等,返回0。原创 2023-11-20 13:00:00 · 41 阅读 · 0 评论 -
ZZULIOJ 1168: 账单(指针专题) (C/C++)
第一行是整数n (n<100)。然后是n行的账单信息,每一行由事物的名字name和对应的花费c组成,长度不超过200。中间会有一个或多个空格,而每一行的开头和结尾没有空格。每到月末,小明就会对这个月的支出账单进行整理和统计。如今电脑已经普及大学校园,所以小明想让电脑帮忙做这件事情。聪明的你就为小明编一个程序来完成这件事情吧。首先输入一个整数ncase,表示测试实例的个数。每个测试实例对应一行输出,输出总的花费,小数点后保留一位数字。1168: 账单(指针专题)1168: 账单(指针专题)原创 2023-11-20 12:00:00 · 57 阅读 · 0 评论 -
ZZULIOJ 1167: 逆转数(指针专题) (C/C++)
任意给你一个整数,这个数可能很大(最长不超过100位),你能求出它的逆转数吗?输入一个长整数str,不超过100位,输入的整数不含前导0。1.一个末尾没有0的整数,它的逆转数就是各位数字逆序输出;//函数求出str的逆转数并存入str。输出str的逆转数。1167: 逆转数(指针专题)1167: 逆转数(指针专题)2.一个负数的逆转数仍是负数;原创 2023-11-20 11:00:00 · 92 阅读 · 0 评论 -
ZZULIOJ 1166: 实数取整(指针专题)(C/C++)
读入一个实数,输出实数的整数部分。注意该实数的位数不超过100位。输入的整数部分可能含有不必要的前导0,输出时应去掉,当然,若整数部分为0,则该0不能去掉。如输入0023.56732,输出应为23,而不是0023;0.123对应的输出应为0。当然输入也可能不含小数部分。//将字符串p表示的实数取整后生成新的字符串,并由函数返回。输入一个实数,该实数的位数不超过100位。1166: 实数取整(指针专题)1166: 实数取整(指针专题)原创 2023-11-13 18:59:12 · 366 阅读 · 0 评论 -
ZZULIOJ 1165: 实数的小数部分(指针专题) (C/C++)
将字符串p表示的实数的自小数点开始的小数部分存入一个字符串,并由函数返回,若p为“123.456”,则返回的字符串为“.456”。若小数部分为0,返回空指针NULL。则输出0.123456789123456789。若去掉末尾0之后小数部分为0,则输出“No decimal part”。注意该实数的位数不超过100位。读入一个实数,输出该实数的小数部分,小数部分若多余的末尾0,请去掉。1165: 实数的小数部分(指针专题)1165: 实数的小数部分(指针专题)输出小数部分,输出占一行。请定义并使用如下函数。原创 2023-11-13 18:58:11 · 104 阅读 · 0 评论 -
ZZULIOJ 1164: 字符串加密 (C/C++)
输入一串字符(长度不超过100)和一个正整数k,将其中的英文字母加密并输出加密后的字符串,非英文字母不变。加密思想:将每个字母c加一个序数k,即用它后面的第k个字母代替,变换公式:c=c+k。如果字母为z,则后一个字母是a,也就是字母字符形成一个圆。输入第一行是若干字符,以回车结束。输入第二行是一个整数k,k是int范围内的正整数;1164: 字符串加密。1164: 字符串加密。输出加密后的字符串。原创 2023-11-13 18:57:31 · 173 阅读 · 0 评论 -
ZZULIOJ 1163: 亲和串(字符串) (C/C++)
亲和串的定义是这样的:给定两个字符串s1和s2,如果能通过s1循环移位,使s2包含在s1中,那么我们就说s2 是s1的亲和串。本题有多组测试数据,每组数据的第一行包含输入字符串s1,第二行包含输入字符串s2,s1与s2的长度均小于100000。如果s2是s1的亲和串,则输出"yes",反之,输出"no"。每组测试的输出占一行。1163: 亲和串(字符串)1163: 亲和串(字符串)原创 2023-11-13 18:57:03 · 88 阅读 · 0 评论 -
ZZULIOJ 1162: 循环移动(指针专题) (C/C++)
题目没有告诉你n的范围,希望你读入n之后用malloc()函数动态申请内存空间,不要提前定义数组的大小。有n个整数,使前面各数顺序向后移动k个位置,移出的数再从开头移入。输出移动后的数组元素。输入分3行,第一行是一个整数n,第二行是n个整数,用空格隔开。第三行是一个整数k。另外要求定义并使用函数ringShift()输出n个整数,由空格隔开。//循环移动后的数值仍然存入数组a中。1162: 循环移动(指针专题)1162: 循环移动(指针专题)原创 2023-11-13 18:56:26 · 109 阅读 · 0 评论 -
ZZULIOJ 1161: 字符串长度(指针专题) (C/C++)
编写一函数len,求一个字符串的长度,注意该长度不计空格。要求用字符指针实现。在主函数中输入字符串,调用该len函数后输出其长度。输入一个字符串,以回车结束,长度不超过100。1161: 字符串长度(指针专题)1161: 字符串长度(指针专题)//实现sp所指串的长度,不计空格。输出一个整数,单独占一行。原创 2023-11-13 18:55:46 · 140 阅读 · 0 评论