- 博客(38)
- 收藏
- 关注
原创 山东科技大学 PTA(Java)7-6 sdut-array2-1-矩阵转置(I)
从键盘输入矩阵的行数N,和一个N×N阶的矩阵,编程输出它的转置矩阵。
2024-04-29 00:36:43
184
1
原创 山东科技大学 PTA(Java)7-2 打台球
杨同学迷上了一款叫诺斯克的台球游戏,而且随着练习的深入,他总是能在某些神奇的时刻开启外挂模式,此时小李将指哪打哪,直至无球可打。现在杨同学想让你帮他计算下当他开启外挂模式的时候最多可以取得多少分数。注意:台面上的球数可能与传统斯诺克的不同。
2024-04-29 00:33:40
208
原创 山东科技大学 PTA(Java)7-8 找出10个整数中的最大值、最小值、偶数的个数、偶数的平均值
找出10个整数中的最大值、最小值、偶数的个数、偶数的平均值。(使用Scanner类从键盘输入数据。请注意:含有main方法的类(class)的名字必须命名为Main,否则调试不成功。
2024-04-29 00:31:54
239
原创 山东科技大学 PTA(Java)7-4 去掉重复的数据
在一大堆数据中找出重复的是一件经常要做的事情。现在,我们要处理许多整数,在这些整数中,可能存在重复的数据。你要写一个程序来做这件事情,读入数据,检查是否有重复的数据。如果有,去掉所有重复的数字。最后按照输入顺序输出没有重复数字的数据。所有重复的数字只保留第一次出现的那份。
2024-04-29 00:30:08
827
原创 山东科技大学 PTA(Java)7-10 数组乱炖
定义一个整型数组a,数组的长度n通过键盘输入,并通过键盘给数组a赋值,赋值后完成下列操作:1.一次性输出整个数组a的元素2.将数组a的数据复制到数组b中3.对数组a进行排序,并一次性输出排序后数组a的元素4.通过键盘输入一个数,判断该数是否存在数组中,如果存在输出该数所在的下标,不存在输入no5.对数组a中的下标为0的元素到下标为2个(不包括2)数组元素,赋值为9,然后一次性输出整个数组的值。
2024-04-29 00:28:28
156
原创 山东科技大学 PTA(Java)6-1 编写Matrix类
编写程序题, 根据要求编写一个Java类,补充到代码中。定义Matrix(矩阵)类,使用二维数组实现矩阵,实现两个矩阵的乘法。(两个矩阵的乘法:一个m×n的矩阵a(m,n)乘一个n×p的矩阵b(n,p),会得到一个m×p的矩阵c(m,p)。矩阵的行数和列数自定。
2024-04-23 19:20:40
388
原创 P5740 [深基7.例9] 最厉害的学生
现有 N 名同学参加了期末考试,并且获得了每名同学的信息:姓名(不超过 88 个字符的仅有英文小写字母的字符串)、语文、数学、英语成绩(均为不超过 150150 的自然数)。总分最高的学生就是最厉害的,请输出最厉害的学生各项信息(姓名、各科成绩)。第二行开始,往下 N 行,对于每一行首先先输入一个字符串表示学生姓名,再输入三个自然数表示语文、数学、英语的成绩。数据保证,1≤N≤1000,姓名为长度不超过 88 的字符串,语文、数学、英语成绩均为不超过 150 的自然数。
2024-04-09 00:00:11
167
原创 [NOIP2011] 数字反转
给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例2)。一个整数,表示反转后的新数。
2024-04-08 22:02:28
186
原创 [NOIP2018] 标题统计
对于100%的数据,1≤|s|≤5,输入可能包含大,输入可能包含大、小写英文字母写英文字母、数字符、空格和行末换符。对于80%的数据,1≤|s|≤5,输入只可能包含大、小写英文字母大、小写英文字母、数字符及行末换符。标题中共有 5 个字符,包括 1 个大写英文字母,1 个小写英文字母和 2 个数字字符,输出文件只有一行,包含一个整数,即作文标题的字符数(不含空格和换行符)。规定|s|表示字符串s的长度(即字符串中的字符串中的字符和空格数)。对于40%的数据,1≤|s|≤5,保证输入为数字符及行末换符。
2024-04-08 21:46:35
204
原创 [NOIP2010] 数字统计
比如给定范围[2, 22],数字2在数2中出现了1次,在数12中出现1次,在数20中出现1次,在数21中出现1次,在数22中出现2次,所以数字2在该范围内一共出现了6次。请统计某个给定范围[L, R]的所有整数中,数字2出现的次数。输入共1行,为两个正整数L和R,之间用一个空格隔开。输出共1行,表示数字2出现的次数。
2024-04-08 21:33:48
145
原创 [NOIP2017] 图书管理员
小 D 刚刚当上图书馆的管理员,她知道图书馆里所有书的图书编码,她请你帮她写一个程序,对于每一位读者,求出他所需要的书中图书编码最小的那本书,如果没有他需要的书,请输出-1。输出有 q 行,每行包含一个整数,如果存在第 i 个读者所需要的书,则在第 i 行输出第 i 个读者所需要的书中图书编码最小的那本书的图书编码,否则输出-1。接下来的 q 行,每行包含两个正整数,以一个空格分开,第一个正整数代表图书馆里读者的需求码的长度,第二个正整数代表读者的需求码。另有 20%的数据,所有读者的需求码的长度均为1。
2024-04-08 13:03:48
452
原创 [NOIP2011] 统计单词数
现在,请你编程实现这一功能,具体要求是:给定一个单词,请你输出它在给定的文章中出现的次数和第一次出现的位置。注意:匹配单词时,不区分大小写,但要求完全匹配,即给定单词必须与文章中的某一独立单词在不区分大小写的情况下完全相同(参见样例 1),如果给定单词仅是文章中某一单词的一部分则不算匹配(参见样例 2)。一行,如果在文章中找到给定单词则输出两个整数,两个整数之间用一个空格隔开,分别是单词在文章中出现的次数和第一次出现的位置(即在文章中第一次出现时,单词首字母在文章中的位置,位置从 00 开始);
2024-04-07 13:29:06
785
原创 山东科技大学 PTA(Java) 7-3 MyDate类
构造日期类MyDate类,包含年月日,提供相应的get和set函数,提供void print()函数打印日期,提供int compare(MyDate d)测试当前对象和参数对象d的早晚,如果早则返回-1,晚则返回1,相等则返回0在main函数中,读入两个日期对象,输出第一个日期对象的信息,输出两个对象的比较结果。
2024-04-01 21:41:32
226
1
原创 山东科技大学 PTA(Java) 7-1 正方形类
定义类Main,并在main方法中, 1.首先创建正方形对象s1,然后通过getEdge()方法输出edge的值,然后调用getArea方法求出s1的面积并输出2.创建正方形对象s2,并通过键盘输入s2对象的边的值,然后通过getEdge()方法输出edge的值,然后调用getArea方法求出s1的面积并输出。
2024-04-01 21:40:39
491
原创 山东科技大学 PTA(Java) 7-2 设计BankAccount类
设计一个BankAccount类,这个类包括:(1)一个int型的balance表时账户余额。(2)一个无参构造方法,将账户余额初始化为0。(3)一个带一个参数的构造方法,将账户余额初始化为该输入的参数。(4)一个getBlance()方法,返回账户余额。(5)一个withdraw()方法:带一个amount参数,并从账户余额中提取amount指定的款额。(6)一个deposit()方法:带一个amount参数,并将amount指定的款额存储到该银行账户上。
2024-04-01 21:39:45
507
原创 山东科技大学 PTA(Java) 7-10 java编程判断斐波那契数是质数
斐波那契数列(FibonacciSequence),又称黄金分割数列。因数学家列昂纳多·斐波那契(LeonardoFibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1, 1, 2, 3, 5, 8, 13, 21, 34 ⋯在数学上,斐波那契数列被以如下的递推形式定义:素数也称为质数,是指在大于 1 的整数中,只能被 1 和其自身整除的数,2 是最小的质数。我们想要知道斐波那契数列的第 n 项是否是一个素数,请你编写程序完成判断。
2024-04-01 21:37:53
334
原创 山东科技大学 PTA(Java) 7-5 银行智能取款
现有某一用户,其一行卡账户余额6000,今到银行自动ATM机进行取款,当ATM接收到用户取款金额时,判断是否大于0,再次判断是否额度超出余额,二者都符合,才能成功取款。
2024-04-01 21:36:39
649
原创 山东科技大学OJ 2687 求数组中最大最小值
Problem A: 求数组中最大最小值(Append Code)1 Sec2 MBSubmit:1259Solved:428][给出若干整数,求其中的最大值和最小值。编写函数 max_min ():原型:根据“Append Code”进行设计。功能:把数组ar中的最大值和最小值找出来跟别存入max和min。函数的调用格式见“Append Code”。Input首先输入一个整数n(n<100),然后输入n个整数。Output输出n个整数中的最小值和最大值。1 5。
2023-11-26 13:54:57
166
1
原创 山东科技大学OJ 1880 指针3
编写str_len(char *s) 与 str_cpy(char *s1, char *s)函数,分别实现获取字符串长度 与 拷贝s到s1的功能。输入由主函数控制,为一行字符串,中间没有空格。禁用string.h头文件。大体框架是这样的 比如。输出依然由主函数控制。
2023-11-26 13:52:27
49
1
原创 山东科技大学OJ 1881 指针4
编写str_cat(char *s, char *s1)函数 实现将s1拼接到s后的功能。编写str_turn(char *s)函数 实现翻转字符串s的功能。主函数控制 输入为两行。
2023-11-26 13:50:38
52
1
原创 山东科技大学OJ 1879 指针2
1.find_max(int *a, int len) 作用是返回长度为len的数组a中的最大值,参数必须是这个。2.get_data(int *a, int len)作用是往向a中输入len个数据。3.get_length(char *s) 返回字符串s中的字母的个数。大家尽量去理解指针的概念,不要一味的用s[1]这样的方式。第一行一个数字,N,代表要输入的数据的个数。这是关于指针的第二道题目,难度略有进阶。第二行有N个数字,代表输入的数据。
2023-11-26 13:48:51
53
1
原创 山东科技大学OJ 1383 动态的数组
区间[m,n]和[1,N有交集]时,但给出的n超出第N个数的范围,则只需输出到第N个数,m超出范围时同样处理。输入的最后是两个整数m和n,满足m<n,m和n在int范围内,但不一定在1~N之间。void output(double* p, int n),把长度为n的数组p中符合条件的第m个~第n个元素输出,m和n从标准输入读取。double* allocate(int n),在动态内存上分配n个元素的double型数组,并返回其首地址。输入N个浮点数,输出其中第m个~第n个数,满足m<n。
2023-11-26 13:46:28
48
1
原创 山东科技大学OJ 1467 编写函数:求矩阵各列的平均值 (Append Code)
之后K个测试用例中,首先是两个整数0<=M,N<=100,表示该测试用例的矩阵是一个M行N列的矩阵。原型:int count_average(double arr[], int mtx[][], int m, int n);其中i表示测试用例的编号(从1开始),d1、d2、....、dj表示相应测试用例的各列元素相加的平均值,两两之间用空格隔开。功能:计算m行n列的矩阵mtx[][]各列的平均值,存放到数组arr[]中。功能:按照输入格式,读取一个m行n列的矩阵存放在二维数组mtx[][]中。
2023-11-16 00:22:06
177
1
原创 山东科技大学OJ 1718 递归问题
从前有座山,山上有座庙,庙里有个老和尚在给小和尚讲故事:“从前有座山,山上有座庙,庙里有个老和尚在给小和尚讲故事:⋯⋯”OK, 这就是一个简单的递归。0,1, 1, 2, 3, 5, 8, ..... 你能不能用递归来求出这个斐波那契数列的值呢。第一行为N, 代表有N个测试样例。接下来的每一样有一个整数x, 0<= x <= 20。输出整数x所对应的在斐波纳契中的值。
2023-11-16 00:18:28
53
1
原创 山东科技大学OJ 2577 编写函数:字符串转整数
请根据“Append Code”完成程序。Problem J: 编写函数:字符串转整数(Append Code)用C语言编写一个函数str_num(),将一个字符串转换为一个整数。函数的调用格式见“Append Code”。输入一个short范围内的无符号整数n。
2023-11-16 00:13:51
89
1
原创 山东科技大学OJ 1735 数组排序
第一行输入n代表有n组数据 (n <= 100000)先从小到大排序输出,再从大到小排序输出,每种输出占一行。给定一组数组,先从小到大排序输出,再从大到小排序输出。每一行有一个整数m,代表接下来有m个数。
2023-11-03 22:10:32
127
1
原创 山东科技大学OJ 1178 分数统计
输入一些整数,表示学生的考试分数,在0~100之内为合法数据,进行统计。统计出哪个分数出现的次数最多,并按照分数大小从小到大输出。输入多行,每行一个整数。输入的成绩总数不超过在1~10000个之间。输出出现次数最多的那些分数,按从小到大顺序输出。思考如何利用数组进行统计。
2023-11-03 21:36:07
84
原创 山东科技大学OJ 1459 Search Problem (II)
查找(搜索)算法是利用计算机的高性能来有目的的穷举一个问题解空间的部分或所有的可能情况,从而求出问题的解的一种方法。数组中元素的存储位置之间满足一对一的线性序关系,因此可以用自然数来描述每个存储位置上的数据元素,这些自然数就是数组元素的唯一标识——下标。利用数据元素间存储位置的顺序关系来组织的结构一般称作数组(Array)、也做列表(list)或向量(Vector),所有的高级程序设计语言都会支持这种存储结构。在解决查找(搜索)的问题时,首先考虑数据组织与结构的问题,即在程序中用何种形式存储数据的。
2023-11-03 21:03:41
73
原创 山东科技大学OJ 1458 Search Problem
查找(搜索)算法是利用计算机的高性能来有目的的穷举一个问题解空间的部分或所有的可能情况,从而求出问题的解的一种方法。数组中元素的存储位置之间满足一对一的线性序关系,因此可以用自然数来描述每个存储位置上的数据元素,这些自然数就是数组元素的唯一标识——下标。利用数据元素间存储位置的顺序关系来组织的结构一般称作数组(Array)、也做列表(list)或向量(Vector),所有的高级程序设计语言都会支持这种存储结构。在解决查找(搜索)的问题时,首先考虑数据组织与结构的问题,即在程序中用何种形式存储数据的。
2023-11-03 20:49:37
60
原创 山东科技大学OJ 1324 一维数组求和
第一行是一个非负整数N,表示输入的数据有N个。当N>0时,输出N个数组元素的和以及平均值。给定一个一维数组,求数组元素之和以及平均值。设定N不超过100,即数组中最多有N个元素。第二行是N个整数,是N个数组元素。
2023-11-03 20:16:48
155
原创 山东科技大学OJ 1024 n个数的最大值和最小值
分隔符是空格还是回车都是空白符,对scanf("%d")来说没有区别;先读入n,然后用for循环就很容易控制读入n个数的过程。输入的第1个数为n,表示后续有n个数输入。从输入的第2个数开始,求出直到第n+1个数中最大的数和最小的数。输入为n+1个整数,都在int类型范围内。这些数可能用若干空格或者换行符分隔开。找出n个数中最大的数和最小的数,并将它们的值输出出来。输出为两行,格式见sample。
2023-10-19 00:38:06
241
1
原创 山东科技大学OJ 1019 输出是m的倍数或n的倍数、但不是m和n的公倍数的数
输出1~k之间是m的倍数或n的倍数、但不是m和n的公倍数的数,其中1<=m,n<k<100,且m与n不相等。难点在于输出格式的控制:空格在数的中间,学会用循环时边界情况的特殊处理。从小到大输出符合题意的所有整数,两数之间用一个空格分开。输入三个整数,依次为k、m、 n。
2023-10-19 00:36:22
99
原创 山东科技大学OJ 1161 单字母变换
Tom和Jack是密码学爱好者,他们在聊天时经常使用一些暗语。他们使用的一种最简单的暗语是:将要说的每句话里面的英文字母变成这个字母之后的某个字母。现在要求你写一个程序,将一个字母变成它之后的某个字母。输入有2个:一个大写字母c和一个正整数d(0
2023-09-24 01:10:29
280
3
原创 山东科技大学OJ 1018 三个数比较大小
从键盘上输入0~100之间的三个数,按从小到大的顺序输出。用if语句判断各种情况可以解决这个问题。输入只有一行,为三个整数。按从小到大输出这三个数。
2023-09-23 16:46:39
89
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人