- 博客(45)
- 收藏
- 关注
原创 问题 J: 找出两个集合中相同的数
题目描述给定两个正整数的集合,分别含有m个和n个元素,找出在两个集合中都出现过的数并输出。输入第一行输入两个整数m和n,分别表示两个集合中的整数的个数。 第二行输入m个用空格隔开的整数,表示第一个集合中的元素。 第三行输入n个用空格隔开的整数,表示第二个集合中的元素。 保证n和m的值均不超过50000,且集合中所有元素的值大于0且小于等于1000。输出找出在两个集合中都出现过的数,并按从小到大的顺序输出,每个数后有一个空格。样例输入 Copy5 62 9 10 7 1922 10 5 6
2022-03-29 19:35:35
373
原创 问题 I: 判断字母的范围
题目描述输入一行字符串,判断这行字符串里的英文字母在什么范围之内(最小范围)。输入输入一行字符串,长度小于200,回车结束。输出输出这行字符串中英文字母的范围,用大写字母表示,由“-”连接样例输入 Copyhello样例输出 CopyE-O#include <stdio.h>#include<string.h>#include<ctype.h>int main(){ char a[200]; int i=0; int max='A',m
2022-03-29 19:34:36
351
原创 问题 H: 采摘果子
题目描述有一排果树,树上结有数量不等果子,现已成熟,有一个采摘小分队前去采摘,每个人只采摘一段连续果树上的果子,由于管理不善,分工比较混乱,有可能有的果子没有人采摘,有的果树被多个人采摘,问最后小分队总共采摘了多少果子?输入第一行输入一个整数T( 1<= T <= 1000 ),表示有T棵果树,,果树从1开始按顺序编号。每二行输入T个整数,表示每棵果树上果子的数量,单棵树上果子数量小于10000。第三行输入一个整数n( 1<= n <= 100),表示采摘小分队的人数。下
2022-03-29 19:33:50
310
原创 问题 G: 提分计划
题目描述最近某班的实验课来了两位大四的同学辅导实验课,一位是学姐小雪,不但编程水平高,辅导认真,长的也漂亮,男同学的学习积极性一下提高了n个档次;另一位是高富帅学长灿灿,不但帅,关键还是顶尖的编程高手。小雪辅导一次女生,该女生可以提高0.5分,辅导一次男生可以使该男生提高1.1分;灿灿学长辅导一次女生可以使该生提高1分,辅导一次男生可以使该生提高0.6分。你想提高多少分呢?输入从键盘输入一个字母(G表示女生,B表示男生,其它输入为错误)。下一行输入两个整数m,n(0<=m,n<=1000
2022-03-29 19:31:52
163
原创 问题 F: 输出最小的正整数
题目描述输入n个int范围内的整数,找出最小的正整数并输出。输入第一行输入一个正整数n(n<1000),第二行输入n个整数,用空格隔开。输出输出一个整数为n个输入的整数中最小的正整数,如果没有找到,输出"not found"。样例输入 Copy38 5 9样例输出 Copy5在这里插入代码片...
2022-03-29 19:30:37
143
原创 问题 E: 找不同
题目描述每个人都有一个人生密码,只有两个人的人生密码相同,才能走到一起,给出n个人的人生密码,n是奇数,其中只有一个人的人生密码是单独的,其它都是成对的,请你找出不成对的那一个。输入多实例测试,每行第一个数为n,后面有n个数,表示n个人的人生密码 。数据范围请看提示。n值为0表示输入结束。输出输出那个不成对的人生密码。样例输入 Copy3 8 9 85 120 10 120 10 850样例输出 Copy985提示数据范围对于50%的数据,1 ≤ n ≤ 1000,1≤ 人生
2022-03-29 19:29:12
118
原创 问题 D: 简单加法
题目描述计算一个数与它各位数字之和。如输入123,123+1+2+3=129;123456,123456+1+2+3+4+5+6=123477;输入输入数据有多组,每组只有一行,包含一个正整数输出只有一行,为这个数与它的各位数之和样例输入 Copy123123456样例输出 Copy129123477...
2022-03-29 19:28:19
90
1
原创 问题 C: 字符分类
题目描述给出一个字符串,由字符、数字和其它字符组成,请把这些字符按字母、数字、其它字符的顺序分类输出,不要改变同一类字符的前后顺序。输入输入一个字符串,字符串长度小于1000.输出输出分类后的字符串。样例输入 Copy8fH%8#5样例输出 CopyfH885%#...
2022-03-29 19:27:27
70
原创 问题 B: 山型组合数
题目描述小明最近喜欢爬山,爬山的时候,他忽然想到如果有三个数字,这三个数字中有两个数一样,第三数比这两个数大,就称这三个数是山型组合数,聪明的小明创造的山型组合数,你能都找出来吗?输入输入第一行是一个整数n,表示有n组测试实例;每组输入占一行,包括三个整数;输出对于每组输入,如果这三个数是山型组合数,输出“yes”,如果不是,输出“no”,每个输出占一行。样例输入 Copy28 3 31 2 3样例输出 Copyyesno#include<stdio.h>#incl
2022-03-29 19:25:45
1051
原创 问题 A: 一元二次方程
题目描述求一元二次方程ax2+bx+c=0的根。输入输入三个用空格隔开的实数a、b、c,分别表示一元二次方程的系数,并保证a不为0。输出在一行中输出方程的实根,每个根占宽度15,保留5位小数,右对齐,如果有两个相同的实根,只需要输出一个数,如果有两个不同的实根,按从小到大的顺序输出;如果没有实根,请输出字符串“No Answer”。样例输入 Copy2 3 -6样例输出 Copy-2.63746 1.13746#include<stdio.h>#include
2022-03-29 19:24:26
319
原创 郑轻OJ:1120: 最值交换
题目描述有一个长度为n的整数序列。请写一个程序,先把序列中的最小值与第一个数交换,再把最大值与最后一个数交换。输出转换好的序列。 分别编写两个函数MinIndex()和MaxIndex()来计算最小值下标和最大值下标。int MinIndex(int a[], int n); //函数返回数组a中最小元素的下标int MaxIndex(int a[], int n); //函数返回数组a中最大元素的下标数组元素的输出调用函数PrintArr()。输入输入包括两行。第一行为正整数n(1≤n≤
2022-03-28 16:19:27
903
原创 郑轻OJ:1164: 字符串加密
题目描述输入一串字符(长度不超过100)和一个正整数k,将其中的英文字母加密并输出加密后的字符串,非英文字母不变。加密思想:将每个字母c加一个序数k,即用它后面的第k个字母代替,变换公式:c=c+k。如果字母为z,则后一个字母是a,也就是字母字符形成一个圆。输入输入第一行是若干字符,以回车结束。输入第二行是一个整数k,k是int范围内的正整数;输出输出加密后的字符串。样例输入 Copy12kjsdZjk280样例输出 Copy12edmxTde提示注意,即使通过模运算把k控制在小于2
2022-03-26 21:47:41
749
原创 郑轻OJ:1163: 亲和串(字符串)
判断亲和串。亲和串的定义是这样的:给定两个字符串s1和s2,如果能通过s1循环移位,使s2包含在s1中,那么我们就说s2 是s1的亲和串。输入本题有多组测试数据,每组数据的第一行包含输入字符串s1,第二行包含输入字符串s2,s1与s2的长度均小于100000。输出如果s2是s1的亲和串,则输出"yes",反之,输出"no"。每组测试的输出占一行。样例输入 CopyAABCDCDAAASDASDFababa样例输出 Copyyesnono#include<stdio.h&
2022-03-26 21:19:44
382
原创 郑轻OJ:1157: 连续的n个1
题目描述计算机数据都是由0和1组成的,看着长长的0101001110101111011,要找出连续n个1的子串有多少个,确实麻烦,请你编程实现吧。输入输入第一行为一个字符串,由0和1组成,长度小于1000;输入第二行为一个正整数n。输出输出一个整数,表示连续n个的1的子串的个数。样例输入 Copy01010011101011110112样例输出 Copy6#include<stdio.h>#include<math.h>#include<string.
2022-03-26 20:54:17
227
原创 郑轻OJ:1153: 简易版最长序列
#include<stdio.h>#include<math.h>#include<string.h>int main(){ int j,count=0,t,i,max; int n; int a[10000],b[10000]={0}; //a数组用于存放题目要求的数,b数组用于存放每个数出现的次数 scanf("%d",&t); while(t--)//测试共进行t组 { scanf("%d",&n); for(i=0;
2022-03-26 16:36:57
417
原创 郑轻OJ:1152: 二分搜索
题目描述在有序序列中查找某一元素x。输入首先输入一个正整数n(n<=100000),表示该序列有n个整数,然后按从小到大的顺序输入n个整数;接着是一个正整数m,表示有m次查找;最后是m个整数,表示m个要查找的整数x。输出对于每一次查找,有一行输出。若序列中存在要查找的元素x,则输出元素x在序列中的序号(序号从0开始);若序列中不存在要查找的元素x,则输出"Not found!"。样例输入 Copy51 3 5 7 911-112345678910样例输出
2022-03-26 15:54:26
313
原创 郑轻OJ:1147: 查找子数组
题目描述给定两个整型数组,数组a有n个元素, 数组b有m个元素,1<=m<=n<100,请检验数组b是否是数组a的子数组。若从数组a的某个元素a[i]开始,有b[0]=a[i],b[1]=a[i+1],…,b[m]=a[i+m],则称数组b是数组a的子数组。输入输入第一行为两个整数n和m;第二行为数组a的n个整数;第三行为数组b的m个整数,各数据之间用空格隔开。输出输出占一行。若b是a的子数组,则输出子数组所在位置i,注意下标从0开始;否则输出“No Answer”。样例输入
2022-03-25 21:18:11
337
原创 郑轻OJ:1144: 多种进制
题目描述输入一个十进制整数n,转换成2、3、7、8进制输出要求程序定义一个dToK()函数,功能是将十进制数转化为k进制整数,其余功能在main()函数中实现。void dToK(int n, int k, char str[]){//将n转化为k进制数,存入str}输入输入一个int范围内的正整数n输出输出为4行,分别是n对应的2、3、7、8进制数样例输入 Copy13样例输出 Copy11011111615方法一:#include<stdio.h>#i
2022-03-25 19:48:54
499
原创 ZZULIOJ:1143: 最大值—多种进制
题目描述输入n个数,每个数的进制由其后面的数字k指定,k>=2且k<=10, 输出最大的数对应的十进制数。要求程序定义一个KToD()函数和一个main()函数,KToD() 函数的功能是将k进制数转化为十进制整数,其余功能在main()函数中实现。int KToD(char str[], int k){//函数返回k进制数str对应十进制整数}输入首先输入整数n,然后是n行,每行包含一个字符串和一个整数k,用空格隔开,该字符串表示一个k进制数。所有输入均为非负数。输出输出最
2022-03-25 19:16:08
115
原创 ZZULIOJ:1142: 二进制数的大小
题目描述输入三个2 进制的数,要求将这三个二进制数对应的十进制整数按从小到大的顺序输。要求程序定义一个bToD()函数和一个main()函数,bToD() 函数的功能是将二进制数转化为十进制整数,其余功能在main()函数中实现。int bToD(char str[]){//函数返回二进制数str对应十进制整数}输入输入三个2 进制的数,用空格隔开。所有数据均为非负数,二进制数长度不超过30。输出将对应的十进制整数按从小到大的顺序输出样例输入 Copy1101 110 1011
2022-03-25 18:09:57
158
原创 C语言 gets()和scanf()函数的区别
C语言 gets()和scanf()函数的区别scanf( )函数和gets( )函数都可用于输入字符串,但在功能上有区别。若想从键盘上输入字符串"hi hello",则应该使用__gets__函数。gets可以接收空格;而scanf遇到空格、回车和Tab键都会认为输入结束,所有它不能接收空格。char string[15]; gets(string); /遇到回车认为输入结束/scanf("%s",string); /遇到空格认为输入结束/所以在输入的字符串中包含空格时,应该使用gets输入。
2022-03-25 17:56:02
3160
2
原创 ZZULIOJ:1141: 进制转换
题目描述将十进制整数n转换成二进制,并保存在字符数组中,最后输出。要求定义并调用convert()函数, 将十进制整数n对应的二进制数存入字符数组str中。void convert(int n, char str[]);输入输入一个非负整数n,n<2^31。输出输出一个01字符串,即n对应的二进制数,不含前导0。输出占一行。样例输入 Copy13样例输出 Copy1101#include<stdio.h>#include<math.h>#include
2022-03-25 17:32:20
515
原创 ZZULIOJ:1139: 输出最短字符串
题目描述输入n和n个字符串,输出其中最短的字符串。若长度相同则输出出现较早的那一个。输入第一行是一个整数n,后面跟着n行,每行包括一个由字母和数字和空格组成的字符串,长度不超过1000。输出长度最短的字符串,若长度相同则输出出现较早的那一个。样例输入 Copy5How are you!HappyGood!Hello world!Thinks样例输出 CopyHappy#include<stdio.h>#include<math.h>#include&
2022-03-25 11:10:53
553
1
原创 1138: C语言合法标识符
题目描述输入一个字符串,判断其是否是C的合法标识符。C语言中规定标识符只能由字母、数字和下划线3种字符组成,且第一个字符必须为字母或下划线。输入输入一个长度不超过50的字符串。输出如果输入数据是C的合法标识符,则输出"yes",否则,输出“no”。样例输入 Copy8fixafghgjhjhjyuyuyyuyuyu样例输出 Copyno#include<stdio.h>#include<math.h>#include<string.h>int
2022-03-25 10:39:17
4229
原创 ZZULIOJ:1137: 查找最大元素
题目描述对于输入的字符串,查找其中的ASCII码值最大字母,在该字母后面插入字符串“(max)”。输入输入一行长度不超过200的字符串组成,字符串仅由大小写字母构成。输出输出的结果是插入字符串“(max)”后的结果,如果存在多个最大的字母,就在每一个最大字母后面都插入"(max)"。样例输入 Copyabcdefgfedcbag样例输出 Copyabcdefg(max)fedcbag(max)#include<stdio.h>#include<math.h>#
2022-03-24 23:33:41
440
原创 C语言中‘0‘等于48
C语言中’0’等于48你说的是字符C语言 或者说电脑中存储字符的时候都是有编码的英文字符,英文标点,数字,这些都是以ascii码存的其中字符0对应的是48字符小写字母a 对应的是97字符小写字母z 对应的是122...
2022-03-24 21:18:32
2922
原创 1133: 单词个数统计
题目描述从键盘输入一行字符,长度小于1000。统计其中单词的个数,各单词以空格分隔,且空格数可以是多个。输入输入只有一行句子。仅有空格和英文字母构成输出单词的个数样例输入 Copystable marriage problem Consists of Matching members样例输出 Copy7#include<stdio.h>#include<string.h>int main(){ int i,sum=0,n; char
2022-03-24 21:00:49
271
原创 1132: 数字字符统计
题目描述对于给定的一个字符串,统计其中数字字符出现的次数。字符串长度不超过1000.输入输入数据有多行,第一行是一个整数n,表示测试实例的个数,后面跟着n行,每行包括一个由字母和数字组成的字符串。输出对于每个测试实例,输出该串中数字字符的个数,每个输出占一行。样例输入 Copy2asdfasdf123123asdfasdfasdf111111111asdfasdfasdf样例输出 Copy69#include<stdio.h>#include<math.h>
2022-03-24 20:57:02
472
原创 ZZULIOJ:1131: 最常用字符
1131: 最常用字符题目描述英文字母里出现频率最高的是哪个字母呢? 给定一个字符串,输出字符串中出现次数最多的字母。输入输入一个只含有大小写字母和空格的字符串,长度不超过100,以回车结束。输出输出一个小写字母,表示该字符串中出现次数最多的字母。若答案有多个,则只输出ASCII码最小的那个。样例输入 CopyAn apple样例输出 Copya#include<stdio.h>#include<math.h>#include<string.h>
2022-03-24 16:55:03
742
原创 ZZULIOJ:1130: 杨辉三角
题目描述还记得中学时候学过的杨辉三角吗?具体的定义这里不再描述,你可以参考以下的图形:11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1输入输入只包含一个正整数n(1 <= n <= 30),表示将要输出的杨辉三角的层数。输出输出相应层数的杨辉三角,每一层的整数之间用一个空格隔开。样例输入 Copy4样例输出 Copy11 11 2 11 3 3 1#include<stdio.h>#include<math.h
2022-03-24 16:15:20
190
原创 ZZULIOJ:1127: 矩阵乘积
题目描述计算两个矩阵A和B的乘积。输入第一行三个正整数m、p和n,0<=m,n,p<=10,表示矩阵A是m行p列,矩阵B是p行n列;接下来的m行是矩阵A的内容,每行p个整数,用空格隔开;最后的p行是矩阵B的内容,每行n个整数,用空格隔开。输出输出乘积矩阵:输出占m行,每行n个数据,以空格隔开。样例输入 Copy2 3 41 0 10 0 11 1 1 34 5 6 78 9 1 0样例输出 Copy9 10 2 38 9 1 0#include<stdi
2022-03-22 22:09:53
173
原创 ZZULIOJ:1126: 布尔矩阵的奇偶性
题目描述一个布尔方阵具有奇偶均势特性,当且仅当 每行、每列总和为偶数,即包含偶数个1。如下面这个4*4的矩阵就具有奇偶均势特性:1 0 1 00 0 0 01 1 1 10 1 0 1编写程序,读入一个n阶方阵并检查它是否具有奇偶均势特性。如果没有,你的程序应当再检查一下它是否可以通过修改一位(把0改为1,把1改为0)来使它具有奇偶均势特性;如果不可能,这个矩阵就被认为是破坏了。输入第一行是一个整数n ( 0< n < 100 ),代表该方阵的阶数。然后输入n 行,每行n个整数(
2022-03-22 21:46:30
130
原创 ZZULIOJ:1124: 两个有序数组合并
题目描述已知数组a中有m个按升序序排列的元素,数组b中有n个降序排列的元素,编程将a与b中的所有元素按降序存入数组c中。输入输入有两行,第一行首先是一个正整数m,然后是m个整数;第二行首先是一个正整数n,然后是n个整数,m, n均小于等于1000000。输出输出合并后的m+n个整数,数据之间用空格隔开。输出占一行。样例输入 Copy4 1 2 5 73 6 4 2样例输出 Copy7 6 5 4 2 2 1提示试图排序的孩子们要小心了~~~~~~#include<stdio.
2022-03-22 20:21:18
378
原创 ZZULIOJ:1123: 最佳校友
1123: 最佳校友题目描述北京校友会每年举办两次,所有校友都有校友编号,每次到会的校友都在签到簿上写下自己的编号和姓名,在校友会成立5周年的聚会上将颁发“最佳校友奖”,该奖项颁发给到会次数最多的校友。现在请你编写程序,找出这个奖项的得主。若有多个校友并列第一,则均可获奖。输入输入若干个整数,表示签到簿上的校友编号,所有编号均为0~99的整数,以一个负数作为输入结束的标志。输出输出出现次数最多的编号。若获奖选手有多个,则按从小到大的顺序输出选手编号,用空格隔开。样例输入 Copy4 5 3
2022-03-22 19:57:08
258
原创 ZZULIOJ:1117: 查找数组元素
1117: 查找数组元素题目描述输入n个整数构成一个数组,在这个数组中查找x是否存在,如果存在,删除x,并输出删除元素后的数组。如果不存在,输出“Not Found”。定义一个查找函数find(),在数组a中查找x,若找不到函数返回-1,若找到返回x的下标,函数原型如下:int find(int a[], int n, int x);然后在main()中,先调用函数find(),若查找失败输出“Not Found";若查找成功,则调用上一题中定义的函数del()删除该元素,再调用上一题中的Prin
2022-03-20 21:38:42
348
1
原创 ZZULIOJ:1114: 逆序
1114: 逆序题目描述输入n(1<=n<=10)和n个整数,逆序输出这n个整数。输入输入n(1<=n<=10),然后输入n个整数。输出逆序输出这n个整数,每个整数占4列,右对齐。样例输入 Copy64 5 6 1 2 3样例输出 Copy3 2 1 6 5 4#include<stdio.h>#include<math.h>void inverse(int n) //递归方法{ int num; if(n
2022-03-20 19:42:14
395
原创 ZZULIOJ:1109: 数根(函数专题)
题目描述输入一个正整数,输出该数的数根。数根可以通过把一个数的各个位上的数字加起来得到。如果得到的数是一位数,那么这个数就是数根。如果结果是两位数或者包括更多位的数字,那么再把这些数字加起来。如此进行下去,直到得到是一位数为止。比如,对于24来说,把2和4相加得到6,由于6是一位数,因此6是24的数根。再比如39,把3和9加起来得到12,由于12不是一位数,因此还得把1和2加起来,最后得到3,这是一个一位数,因此3是39的数根。要求使用函数,定义函数digitSum(int n)求n的各位数字和,其余功
2022-03-20 18:25:24
324
原创 ZZULIOJ:1108: 打印数字图形(函数专题)
1108: 打印数字图形(函数专题)题目描述从键盘输入一个整数n(1≤n≤9),打印出指定的数字图形。要求在程序中定义并调用如下函数:PrintSpace(m)用来输出m个空格;PrintDigit(m)来输出一行中的数字串"12…m…21"(该行中的最大数字是m)。函数原型如下:void PrintDigit(int m);void PrintSpace(int m);对于C/C++代码的提交,本题要求必须通过定义PrintSpace函数、PrintDigit函数和main函数实现,否则,返回编
2022-03-20 17:00:01
249
原创 ZZULIOJ:1107: 回文数猜想(函数专题)
题目描述一个正整数,如果从左向右读(称之为正序数)和从右向左读(称之为倒序数)是一样的,这样的数就叫回文数。任取一个正整数,如果不是回文数,将该数与他的倒序数相加,若其和不是回文数,则重复上述步骤,一直到获得回文数为止。例如:68变成154(68+86),再变成605(154+451),最后变成1111(605+506),而1111是回文数。于是有数学家提出一个猜想:不论开始是什么正整数,在经过有限次正序数和倒序数相加的步骤后,都会得到一个回文数。至今为止还不知道这个猜想是对还是错。现在请你编程序验证之。
2022-03-20 16:34:59
433
原创 zzulioj:1106: 回文数(函数专题)
题目描述一个正整数,如果从左向 右读(称之为正序数)和从右向左读(称之为倒序数)是一样的,这样的数就叫回文数。输入两个整数m和n(m<n),输出区间[m,n]之间的回文数。输入输入两个正整数m和n,输入保证m<n。输出按从小到大的顺序,输出m到n之间的回文数,每个数后面有一个空格。样例输入 Copy100 200样例输出 Copy101 111 121 131 141 151 161 171 181 191#include<stdio.h>#include<
2022-03-20 16:20:23
449
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人