
ZZNUOJ算法刷题
ZZNUOJ算法题,每篇博客都是C语言可提供在线OJ环境验证代码,OJ支持C语言、C++和Java,C语言好基础,学习很关键,适合初学者使用,C语言逻辑要清楚,C语言学会了,在入门其它语言上,比如C++、C#、Java等做的容易多了,就是高手,之后,在工作的基础上做的需要积累经验才能当程序员
优惠券已抵扣
余额抵扣
还需支付
¥19.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
彬sir哥
毕业于郑州师范学院特殊教育学院,学历:大学本科,专业:计算机科学与技术,职业:Android开发工程师
展开
-
ZZNUOJ算法真题目录
1、ZZNUOJ的ZZNU和OJ各是什么ZZNU是Zhengzhou Normal University的缩写,翻译:郑州师范学院OJ是Online Judge系统的简称,用来在线检测程序源代码的正确性。OJ系统能够编译并执行代码,使用预设的数据对这些程序进行测试。提交的代码一般会在受限的环境下运行,包括时间限制、内存限制、安全限制等。Online Judge系统最初使用于ACM-ICPC国际大学生程序设计竞赛和OI信息学奥林匹克竞赛中的自动判题和排名。现广泛应用于世界各地高校学生程序设计的训练、参原创 2022-09-25 17:47:23 · 6375 阅读 · 0 评论 -
ZZNUOJ 1709:字符删除(C/C++/Java)
编写一个程序,先输入一个字符串str(长度不超过20),再输入单独的一个字符ch,然后程序会把字符串str当中出现的所有的ch字符都删掉,从而得到一个新的字符串str2,然后把这个字符串打印出来。原创 2025-02-17 02:23:59 · 214 阅读 · 0 评论 -
ZZNUOJ 1279 : 一只小蜜蜂...(C/C++/Java)
3、首先看一下它想从1号蜂房点到2号蜂房,只有一种方案,也就是从 1 爬到 2。而它从 1 爬到 3,可以从 1 爬到 2 再爬到 3,或者是从 1 直接爬到 3,那样是有两种方案。输入数据的第一行是一个整数N,表示测试实例的个数,然后是N 行数据,每行包含两个整数a和b,a,b是不大于50的正整数。对于每个测试实例,请输出蜜蜂从蜂房a爬到蜂房b的可能路线数,每个实例的输出占一行。1、”蜜蜂只能爬向右侧相邻的蜂房”准确来说,包含三个方向:正右方,右下方,右上方。2、不能反向爬行:如果a是2,b是3,原创 2025-02-14 14:22:04 · 80 阅读 · 0 评论 -
ZZNUOJ 1178:按要求排序(指针专题)(C/C++/Java)
若用户的排序选择是1,则输出升序排序后的n个整数;若用户的排序选择是2,则输出降序排序后的n个整数;若用户的排序选择是3,则输出按绝对值升序排序后的n个整数;输出占一行,数据之间用空格隔开。输入n和n个整数,然后按要求排序,若输入1,请输出升序排序序列;若输入2,请输出降序排序序列,若输入3,请输出按绝对值升序排序序列。要求程序结构如下,请完善程序。输入第三行是一个1~3的整数slt,表示用户的排序要求。输入第一行是一个正整数n;输入第二行是n个整数;原创 2025-01-16 18:30:31 · 93 阅读 · 0 评论 -
ZZNUOJ 1750:连接字符串(C/C++/Java)
编程将两个字符串连接起来。例如country与side相连接成为countryside。输入两行,每行一个字符串(只包含小写字母,长度不超过100)输出一行一个字符串。原创 2025-01-01 14:53:40 · 112 阅读 · 0 评论 -
ZZNUOJ 1798:大小写判断(C/C++/Java)
如果c是大写字母,输出“upper”,否则输出“lower”。还有可以用关键字 - 函数,看下下面这代码有注释。给定一个英文字母判断这个字母是大写还是小写。表中可以记下部分特殊的值(十进制)(字母从。输入只包含一个英文字母c。,ASCII值依次递增)原创 2025-01-01 13:09:08 · 383 阅读 · 0 评论 -
ZZNUOJ 1601:字母序号(C/C++/Java)
我们把字母 A-Z 分别编号为 1-26, 现在给你一个大写字母, 输出这个大写字母的序号。表中可以记下部分特殊的值(十进制)(字母从。,ASCII值依次递增)输出这个大写字母的序号。原创 2024-12-20 00:12:29 · 157 阅读 · 0 评论 -
ZZNUOJ 1524:解方程(C/C++/Java)
多实例测试,有一个数不知道是几,但是这个数加上3然后乘以2再减去6再乘以2再减去原来这个数的3倍以后的到了一个数 m;输入数据有多组,每组占一行,只有一个整数 m;输出占一行,输出原来的那个数;原创 2024-12-19 22:48:08 · 99 阅读 · 0 评论 -
ZZNUOJ_1348:加密技术(C/C++/Java)
代换法的典型算法有Casesar密码,单表代换密码,playfair密码,Hill密码等。对于英文文本,Casesar密码实现方式为:对于明文的每个字母,用字母表中k个字母后的字母来代替(允许循环,也就是说a在z的后面)。比如当k=1时,对一行纯小写字母的文字进行加密的结果为明文中的a在密文中变为b,明文中的b在密文中变为c,……有多组测试数据,每组测试数据是一行长度不超过50的由小写字母组成的字符串,和一个正整数k(1≤k≤25),中间用一个空格隔开。对于每组测试实例,输出加密后的密文,每个结果占一行。原创 2024-12-19 02:56:15 · 119 阅读 · 0 评论 -
ZZNUOJ_1341:简单密码破解(C/C++/Java)
他是这么变换的,大家都知道手机上的字母: 1–1, abc–2, def–3, ghi–4, jkl–5, mno–6, pqrs–7, tuv–8 wxyz–9, 0–0,就这么简单,渊子把密码中出现的小写字母都变成对应的数字,数字和其他的符号都不做变换,声明:密码中没有空格,而密码中出现的大写字母则变成小写之后往后移一位,如:X,先边成小写,再往后移一位,不就是y了嘛,简单吧。输入是一个明文,密码长度不超过100个字符,输入直到文件结尾。接下来渊子要在密码之上再加一套密码,虽然简单但也安全。原创 2024-12-18 23:03:47 · 245 阅读 · 0 评论 -
ZZNUOJ_1726:算法提高 选择排序(C/C++/Java)
排序,顾名思义,是将若干个元素按其大小关系排出一个顺序。形式化描述如下:有n个元素a[1],a[2],…,a[n],从小到大排序就是将它们排成一个新顺序a[i[1]]原创 2024-12-11 20:44:21 · 193 阅读 · 0 评论 -
ZZNUOJ_1274:位数和(C/C++/Java算法源码&注释)
位数和即Digit-sum。一个整数的Digit-sum 就是:十进制表示下的整数的各个位数的和,例如1234的Digit-sum是1+2+3+4=10,3443的Digit-sum是3+4+4+3=14. 现在问题是:给你三个正整数A,B和C,在A和B之间找一个整数 X,使得X的Digit-sum与C的 Digit-sum的最接近,如果存在多个X则输出最小的那个。原创 2024-12-08 11:33:33 · 340 阅读 · 0 评论 -
ZZNUOJ_1652:冒泡法排序(C/C++/Java算法源码&思路)
输入10个数,用“冒泡法”对10个数排序(由小到大)这10个数字在100以内。 即第一趟,首先比较第1个和第2个元素,将小数放到前面,大数放到后面。 如此继续,直到比较最后两个数,将小数放到前面,大数放到后面。 然后比较第2个和第3个元素,将小数放到前面,大数放到后面。 依次比较相邻的两个数,将小数放到前面,大数放到后面。输出排序后的数,注意最后一个数字后面没有空格。 重复第一趟步骤,直至全部排序完成。C语言的经典算法之冒泡排序。原创 2024-12-06 11:42:24 · 90 阅读 · 0 评论 -
ZZNUOJ_1077 : 字符串加密(C/C++/Java算法源码&注释)
输入一串字符和一个正整数k,将其中的英文字母加密并输出加密后的字符串,非英文字母不变。加密思想:将每个字母c加一个序数k,即用它后面的第k个字母代替,变换公式:c=c+k。如果字母为z,则后一个字母是a,也就是字母字符形成一个圆。输入第一行是一个整数k,k是int范围内的正整数;输入第二行是若干字符,以回车结束。表中可以记下部分特殊的值(十进制)(字母从。输出加密后的字符串,占一行。,ASCII值依次递增)原创 2024-12-05 12:11:11 · 564 阅读 · 0 评论 -
C语言从零基础到入门系列讲解
for()表示用for循环,i=0表示初始化,i原创 2022-09-27 20:49:43 · 8963 阅读 · 3 评论 -
ZZNUOJ_1000:A+B Problem(C/C++/Java源码)
ZZNUOJ_1000:A+B Problem(C/C++/Java)原创 2022-09-09 20:30:21 · 1202 阅读 · 0 评论 -
ZZNUOJ_1001 : 植树问题(C/C++/Java算法源码)
某学校植树节开展植树活动,已知树苗有m株,参加植树的同学有n人(且m>n),请问每位同学平均可以植树几株?输入两个整数m和n,分别表示树苗的数量和学生的人数(m>n)。输出每位同学平均植树的数量及剩余的树苗数量。原创 2022-09-09 20:50:18 · 2527 阅读 · 0 评论 -
ZZNUOJ_1002:简单多项式求值(C/C++/Java算法源码)
ZZNUOJ原创 2022-09-09 21:12:26 · 1043 阅读 · 0 评论 -
ZZNUOJ_1003:两个整数的四则运算(C/C++/Java源码)
输入两个整数num1和num2,请你设计一个程序,计算并输出它们的和、差、积、整数商及余数。输出占一行,包括两个数的和、差、积、商及余数,数据之间用一个空格隔开。输入只有两个正整数num1、num2。原创 2022-09-09 21:26:33 · 605 阅读 · 0 评论 -
ZZNUOJ_C语言1004:三位数的数位分离(完整代码)
依次输出个位、十位、百位上的数字。以空格间隔,但最后一个数据的后面没有空格,直接换行。从键盘输入一个任意的3位正整数,分别求出其个位、十位和百位上的数字。输入任意的一个三位正整数。原创 2022-09-09 21:46:53 · 1008 阅读 · 0 评论 -
ZZNUOJ_C语言1005:整数幂(完整代码)
输出3行,每行3个整数,分别是它们的1次幂、2次幂和3次幂,每个整数占9列,不足9列左对齐。输入3个整数,输出它们的1次幂、2次幂和3次幂。输入3整数,用空格隔开。原创 2022-09-09 21:58:09 · 1175 阅读 · 0 评论 -
ZZNUOJ_C语言1006:求等差数列的和(完整代码)
输入三个整数,之间用空格隔开。第1个数作为首项,第2个数作为末项,第3个数作为公差,给出三个整数,分别表示等差数列的第一项、最后一项和公差,求该数列的和。输出占一行,包含一个整数,为该等差数列的和。原创 2022-09-09 22:10:53 · 778 阅读 · 0 评论 -
ZZNUOJ_C语言1007:鸡兔同笼(完整代码)
鸡和兔关在一个笼子里,鸡有2只脚,兔有4只脚,没有例外。已知现在可以看到笼子里m个头和n只脚,求鸡和兔子各有多少只?输入两个整数m和n,分别代表笼子里头的个数和脚的个数。(假设m和n都在合法的数据范围内)依次输出鸡和兔的只数。(数字为0的也要输出)原创 2022-09-09 22:20:26 · 1532 阅读 · 0 评论 -
ZZNUOJ_C语言1008:美元和人民币(完整代码)
美元越来越贬值了,手上留有太多的美元似乎不是件好事。赶紧算算你的那些美元还值多少人民币吧。假设美元与人民币的汇率是1美元兑换6.5573元人民币,编写程序输入美元的金额,输出能兑换的人民币金额。输出能兑换的人民币的数值。原创 2022-09-09 22:32:00 · 2510 阅读 · 0 评论 -
ZZNUOJ_1009:求平均分(C/C++/Java算法源码)
已知某位学生的数学、英语和计算机课程的成绩,求该生三门课程的平均分。输出占一行,包含一个实数,为三门课的平均分,保留两位小数。输入三个整数,数据之间由空格隔开。原创 2022-09-09 22:46:01 · 678 阅读 · 0 评论 -
ZZNUOJ_1010:求圆的周长和面积(C/C++/Java算法源码)
输出一行,包括周长和面积。数据之间用一个空格隔开,数据保留小数后面两位。输入圆的半径,求圆的周长和面积。输入一个实数,表示圆的半径r。要求定义圆周率为如下宏常量。原创 2022-09-10 11:34:54 · 531 阅读 · 0 评论 -
ZZNUOJ_C语言1011 : 圆柱体表面积(完整代码)
输入圆柱体的底面半径r和高h,计算圆柱体的表面积并输出到屏幕上。要求定义圆周率为如下宏常量。输出一个实数,即圆柱体的表面积,保留2位小数,单独占一行。输入两个实数,表示圆柱体的底面半径r和高h。原创 2022-09-10 11:46:07 · 725 阅读 · 0 评论 -
ZZNUOJ_C语言1012 : 求绝对值(完整代码)
输出它的绝对值,结果保留两位小数。原创 2022-09-10 11:55:04 · 1005 阅读 · 0 评论 -
ZZNUOJ_C语言1013:求两点间距离(完整代码)
输入包含四个实数x1, y1, x2, y2,分别用空格隔开,含义如描述。其中0≤x1,x2,y1,y2≤100。给定A(x1, y1), B(x2, y2)两点坐标,计算它们间的距离。输出占一行,包含一个实数d,表示A, B两点间的距离。原创 2022-09-10 12:05:34 · 776 阅读 · 0 评论 -
ZZNUOJ_C语言1014 : 求三角形的面积(完整代码)
输入三角形的三条边长(实数),数据之间用空格隔开。给出三角形的三条边,求三角形的面积。输出三角形的面积,结果保留2位小数。原创 2022-09-10 12:15:45 · 495 阅读 · 0 评论 -
ZZNUOJ_C语言1015 : 二次方程的实根(完整代码)
bx+c=0的两个实根,其中a、b、c的值由用户从键盘输入,假设a、b、c的值能保证方程有两个不相等的实根(即b。输出两个实数,每个数据占7列、小数点后保留两位小数,不足7列右对齐。编程计算并输出一元二次方程ax。输入三个实数,以空格隔开。原创 2022-09-10 12:28:40 · 1024 阅读 · 0 评论 -
ZZNUOJ_C语言1016:银行利率(完整代码)
设银行1年期定期存款年利率为2.25%,存款本金为capital元,试编程计算并输出n年后的本利之和。输入一个正整数和一个实数,分别代表存款年数和存款本金。输出一个双精度实数,小数点后保留6位有效数字。原创 2022-09-10 12:39:25 · 728 阅读 · 0 评论 -
ZZNUOJ_C语言1017:表面积和体积(完整代码)
读入5个整数a, b, c, d 和 e,计算物体的表面积和体积。你可以想像该物体是一个长宽高为a, b, c 的长方体,每一面中央都是凹进去的,而凹进去的深度为 d,沒凹进去的边框宽度 e。输出两个整数,即物体的表面积和体积,用空格隔开。5个整数a, b, c, d 和 e,含义如上所述。原创 2022-09-10 12:55:44 · 586 阅读 · 0 评论 -
ZZNUOJ_C语言1018:奇数偶数(完整代码)
如果该数是奇数就输出“odd”,偶数就输出“even”(输出不含双引号)。输入一个整数,判断该数是奇数还是偶数。原创 2022-09-10 13:08:05 · 833 阅读 · 0 评论 -
ZZNUOJ_C语言1019:公园门票(完整代码)
某公园门票的票价是每人50元,一次购票满30张,每张可以少收2元。试编写自动计费系统程序。输出一个整数,为用户实际需要支付的金额。原创 2022-09-10 13:17:42 · 1246 阅读 · 0 评论 -
ZZNUOJ_1020:两整数排序(C/C++/Java算法源码)
从键盘输入两个整数x,y,按从小到大的顺序输出它们的值。输入两个整数x,y。输入两个整数x,y。原创 2022-09-10 13:34:36 · 604 阅读 · 0 评论 -
ZZNUOJ_1021:三数求大值(C/C++/Java算法源码)
从键盘输入三个整数x,y和z,求出最大数的值。输入三个整数x,y和z。原创 2022-09-10 13:49:38 · 459 阅读 · 0 评论 -
ZZNUOJ 1022:三整数排序(C/C++/Java/Python)
从键盘输入三个整数x,y和z,按从大到小的顺序输出它们的值。按从大到小的顺序输出这三个整数,数据之间用空格隔开。输入三个整数x,y和z。原创 2022-09-10 16:10:39 · 965 阅读 · 0 评论 -
ZZNUOJ_C语言1023:大小写转换(完整代码)
输入一个字母,若是小写字母,则变为大写输出,否则,原样输出。输出为转换后的字母,单独占一行。输入为一个字母a。原创 2022-09-10 16:18:43 · 897 阅读 · 0 评论 -
ZZNUOJ_C语言1024:计算字母序号(完整代码)
输入一个英文字母(可能是大写,也可能是小写),输出该字母在字母表中的序号(’a’和’A’的序号为1)。输出一个整数,表示该字母在字母表的序号,输出单独占一行。输入只有一个英文字母。原创 2022-09-10 16:28:10 · 926 阅读 · 0 评论