自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 L1-6 整除光棍 (20分)

这里所谓的“光棍”,并不是指单身汪啦~ 说的是全部由1组成的数字,比如1、11、111、1111等。传说任何一个光棍都能被一个不以5结尾的奇数整除。比如,111111就可以被13整除。 现在,你的程序要读入一个整数x,这个整数一定是奇数并且不以5结尾。然后,经过计算,输出两个数字:第一个数字s,表示x乘以s是一个光棍,第二个数字n是这个光棍的位数。这样的解当然不是唯一的,题目要求你输出最小的解。提示:一个显然的办法是逐渐增加光棍的位数,直到可以整除x为止。但难点在于,s可能是个非常大的数 —— 比如,程序

2020-11-01 22:13:12 257

原创 c++prority_queue 优先队列

1.头文件#include <queue>2.定义priority_queue< typename > name;3.相关的操作(1) top() 访问队首(2) push() (3) pop()(4) empty()(5) size()4.元素的优先级设置4.1基本类型的优先级设置/*例如:int double char */priority_queue<int> p; //默认的大顶堆,就是先输出大数据 "5 4 3 2 1"pr

2020-10-27 19:32:34 263

原创 L1-5 回形针,yyds! (15分)

回形针,是一种回型的针。(废话输入格式:一行字符串,长度不超过1e4输出格式:将输入的字符串以螺旋状输出,使得输出呈现一个正方形(行数=每行字符数),要求该正方形在大小足以容纳该字符串的前提下尽可能小。若按指定方式填充后该正方形内有空缺,则空缺部分以空格填补。输出从左上角开始向右行进,遇到拐角即右转(示意图:回形针.png)。输入样例:This is a test case.输出样例:Thiscasei.stset a#include <iostream>

2020-10-26 19:17:35 988

原创 7-15 统计字母和数字的个数 (10分)

该题读入键盘输入字符串,然后统计字母和数字的出现个数。注:中间不得出现空格;使用String str = sc.nextLine();来读入字符串。输入格式:字符串输出格式:字母出现个数+半角空格+数字出现个数输入样例:在这里给出一组输入。例如:12345abcde输出样例:在这里给出相应的输出。例如:5 5isLetterOrDigit();isDigit();import java.util.*;public class Main{ public static

2020-10-24 00:06:51 1884

原创 7-19 N个6的加法 (10分)

sn=6+66+666+…+66…66(n个6)。 求sn?输入格式:输入一个正整数n,n的范围是0到9。输出格式:输出sn的值。输入样例:在这里给出一组输入。例如:2输出样例:在这里给出相应的输出。例如:72import java.util.*;public class Main{ public static void main(String[] args) { Scanner input = new Scanner(System.in); int n

2020-10-24 00:04:14 735

原创 7-22 求素数 (10分)

输入一个整数,求该整数范围内的所有素数。输入格式:输入一个正整数。输出格式:一行5个素数,每两个之间用制表符(“\t”)间隔。如果最后一行不是5个数字,那么最后一个数字后面有一个制表符。输入样例:在这里给出一组输入。例如:100输出样例:在这里给出相应的输出。例如:打表codeimport java.util.*;public class Main{ public static void main(String[] args) { Scanner input =

2020-10-24 00:02:33 1708

原创 7-25 输入单词倒置 (10分)

通过键盘输入几个单词,每个单词以空格分开。然后从最后一个单词开始,挨个输出每个单词。输出时每个单词之间有一个空格,最后一个单词后面没有空格。输入样例:I love Java输出样例:Java love Iimport java.util.*;public class Main{ public static void main(String[] args) { Scanner input = new Scanner(System.in); String str = inp

2020-10-23 23:57:57 1709

原创 6-3 BMI计算(类与对象) (10分)

身体质量指数(BMI)是基于体重和身高计算的健康测量。可以通过以千克为单位的体重除以以米为单位的身高的平方,得到BMI的值。 输入体重(磅)和身高(英寸),求身体BMI的指标。1磅=0.45359237,1英寸=0.0254米。BMI说明BMI<18.5Underweight18.5<=BMI<25.0Normal25.0<=BMI<30.0Overweight30.0<=BMIObese请设计一个BMI类,包含有姓名

2020-10-23 19:15:53 4035 2

原创 6-2 抽象类的继承 (5分)

该题是抽象类的继承,请仔细阅读主方法和基类,完成代码,使得程序输出正常裁判测试程序样例:public class Main { public static void main(String[] args) { Shape s1=new Circle(3.0); Shape s2=new Rec(4.5,7.6); System.out.printf("%.3f\n",s1.getArea()); System.out.printf("%.3f",s2.getArea());

2020-10-23 19:10:53 937

原创 6-1 根据父类完成子类 (10分)

裁判测试程序样例中展示的是一段定义基类People、派生类Student以及测试两个类的相关Java代码,其中缺失了部分代码,请补充完整,以保证测试程序正常运行。函数接口定义:观察类的定义和main方法中的测试代码,补全缺失的代码。裁判测试程序样例:class People{ private String id; private String name; public People(String id, String name) { this.id = id; this.name =

2020-10-23 19:07:46 1662

原创 7-10 闰年判断 (10分)

本题目要求读入1个整数年份,范围在0到3000内,然后判断是否是否闰年。如果是闰年输出为“Yes”,否则为“No”输入格式:2000输出格式:Yes输入样例:在这里给出一组输入。例如:2000输出样例:在这里给出相应的输出。例如:Yesimport java.util.Scanner;public class Main { public static void main(String[] args){ Scanner input = new

2020-10-17 01:01:36 1587

原创 7-11 数组元素的操作 (10分)

本题目要求对一个20位长的数组进行操作,当输入一个0-19的整数时,把该位上的数据删除,然后依次把后面的数组中的数据依次前移,把最后一位填0。输入格式:输入一个整数(0-19)。输出格式:使用Arrays.toString输出。输入样例:在这里给出一组输入。例如:13输出样例:在这里给出相应的输出。例如:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 0]import java.util.Ar

2020-10-17 01:00:14 625

原创 7-12 分解质因数 (10分)

将一个正整数分解质因数。不用考虑输入为0,1或者负数。输入格式:输入大于等于2的正整数输入样例:在这里给出一组输入。例如:100输出样例:在这里给出相应的输出。例如:100=225*5代码import java.util.*;public class Main{ public static void main(String[] args) { Scanner input = new Scanner(System.in); int number = input.

2020-10-17 00:57:40 1291 3

原创 7-13 求s=a+aa+aaa+aaaa+aa...a的值 (10分)

题目:求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加)。输入格式:输入两个整数,第一个整数是a,第二个整数是项数。输出格式:输出累加结果输入样例:在这里给出一组输入。例如:35输出样例:在这里给出相应的输出。例如:37035import java.util.*;public class Main{ public static void main(String[] args) {

2020-10-17 00:48:33 1754

原创 6-6 设计一个栈类 (10分)

栈(Stack)是一种以“后进先出”的方式存放数据的数据结构。设计实现一个简单的栈来存放整型,完成如下功能:方法功能StackOfIntegers()构建一个默认容量为16的空栈StackOfIntegers(capacity: int)构建一个指定容量的空栈empty(): boolean如果栈为空则返回truepeek(): int返回栈顶的整数而不从栈中删除该数push(value: int): void将一个整数存储到栈顶pop(): i

2020-10-17 00:41:48 1535 1

原创 6-3 数组工具 (10分)

按照题目要求,实现int数组工具,打印,排序,求和,使得程序正常运行。函数接口定义:请仔细阅读主程序中的调用参数。裁判测试程序样例:import java.util.*;public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int n=sc.nextInt(); int array[]= new int[n]; for(i

2020-10-17 00:37:03 328

原创 6-2 计算长方体的表面积和体积 (10分)

请完成相关代码,实现长方体的表面积和体积的计算函数接口定义:请详细参见主程序的调用方式。裁判测试程序样例:import java.util.Scanner;/* 你的代码将被嵌入到这里 */public class Main { public static void main(String[] args) { Scanner input = new Scanner(System.in); double l = input.nextDouble(); double

2020-10-17 00:34:55 706 1

原创 6-1 简单创建对象 (10分)

本题要求实现一个Student类,其包含两个变量(姓名和学号,分别为String和int类型),其他应该完成的方法参见main函数中的调用。方法定义:详见测试案例中的main方法裁判测试程序样例:public class Main { public static void main(String[] args) { Student chen=new Student(); Student zhang=new Student("Zhang",2018123456); chen.setNam

2020-10-17 00:32:25 422 1

原创 7-2 求前缀表达式的值 (50分)

算术表达式有前缀表示法、中缀表示法和后缀表示法等形式。前缀表达式指二元运算符位于两个运算数之前,例如2+3*(7-4)+8/4的前缀表达式是:+ + 2 * 3 - 7 4 / 8 4。请设计程序计算前缀表达式的结果值。输入格式:输入在一行内给出不超过30个字符的前缀表达式,只包含+、-、*、/以及运算数,不同对象(运算数、运算符号)之间以空格分隔。输出格式:输出前缀表达式的运算结果,保留小数点后1位,或错误信息ERROR。输入样例:+ + 2 * 3 - 7 4 / 8 4输出样例:

2020-10-15 23:09:42 3116 2

原创 7-1 最长连续递增子序列 (50分)

给定一个顺序存储的线性表,请设计一个算法查找该线性表中最长的连续递增子序列。例如,(1,9,2,5,7,3,4,6,8,0)中最长的递增子序列为(3,4,6,8)。输入格式:输入第1行给出正整数n(≤10^​5);第2行给出n个整数,其间以空格分隔。输出格式:在一行中输出第一次出现的最长连续递增子序列,数字之间用空格分隔,序列结尾不能有多余空格。输入样例:151 9 2 5 7 3 4 6 8 0 11 15 17 17 10输出样例:3 4 6 8代码: #includ

2020-10-15 23:05:34 1204 1

原创 6-2 分数计算 (10分)

该题目实现了分数的表示,分数的加法和乘法。该题目的输入不需要考虑输入分母为“0”。注意,例如当输入是分子是4,分母是8的时候,分数应该是1/2,而不是4/8.方法定义:请仔细阅读测试样例中的调用裁判测试程序样例:import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); F

2020-10-15 00:20:14 1756 3

原创 6-2 编写Matrix类,使用二维数组实现矩阵,实现两个矩阵的乘法。 (30分)

编写程序题, 根据要求编写一个Java类,补充到代码中。 定义Matrix(矩阵)类,使用二维数组实现矩阵,实现两个矩阵的乘法。要求如下:4个变量:row(行数),column(列数), matrix( int型二维数组),reader( Scanner对象)。根据程序需求定义构造方法。inputMatrix方法:从键盘读入一个矩阵,读入行数和列数,创建矩阵,然后读入元素值方法。multiply方法:两个矩阵相乘,并返回乘积矩阵。(两个矩阵的乘法:一个m×n的矩阵a(m,n)乘

2020-10-14 23:47:03 4000

原创 6-1 使用二维数组实现Matrix(矩阵)的转置 (60分)

编写程序题。 根据要求编写一个Java类,补充到代码中。按要求编写ArrayTransposition类,通过二维数组行与列的互换,实现矩阵的转置。类中包含以下方法:inputMatrix方法:从键盘读入行数和列数,创建数组,然后从键盘输入数组的元素值transposition方法:互换二维数组的行与列。方法声明如下:int[][] inputMatrix();int[][] transposition(int[][] array);裁判测试程序样例:import java

2020-10-14 23:43:59 1326

原创 6-3 大数相加 (10分)

实现两个大数的加法计算。该题目需要学生实现3个静态方法:Transform( )、BigNumAdd( )、Display()。函数接口定义:public static void Transform(String s1, String s2, int[] a, int[] b) //两个数组的对齐处理public static int[] BigNumAdd(int[] a, int[] b) //两个数组的加法public static void Display(int[] a)注意三个方

2020-10-10 18:21:54 1230 2

原创 6-2 数字字符串对齐处理 (10分)

分别输入两个纯数字的字符串,把较短的一个字符串前面填上“0”,使得两个字符串一样长,然后分别输出。裁判测试程序样例:在这里给出函数被调用进行测试的例子。例如:import java.util.Scanner;public class Main { public static void main(String[] args){ String tempa, tempb; Scanner input = new Scanner(System.in); tempa = input.ne

2020-10-10 18:16:47 1202 1

原创 6-1 数字字符串转化为整型数组 (10分)

完成Transform方法,把一个由数字组成的字符串(String类型)转化为整型的数组。如果其中有其他字符,则整型对应的位置用“0”填充。裁判测试程序样例:在这里给出函数被调用进行测试的例子。例如:import java.util.Scanner;public class Main { public static void main(String[] args) { String source; Scanner input = new Scanner(System.in); so

2020-10-10 18:14:33 1465

原创 L1-3-2 Left-pad (15分)

根据新浪微博上的消息,有一位开发者不满NPM(Node Package Manager)的做法,收回了自己的开源代码,其中包括一个叫left-pad的模块,就是这个模块把javascript里面的React/Babel干瘫痪了。这是个什么样的模块?就是在字符串前填充一些东西到一定的长度。例如用去填充字符串GPLT,使之长度为10,调用left-pad的结果就应该是*****GPLT。Node社区曾经对left-pad紧急发布了一个替代,被严重吐槽。下面就请你来实现一下这个模块。输入格式:输入在第一行给出

2020-09-26 18:54:24 75

原创 L1-3-1 兔子繁衍问题 (15分)

一对兔子,从出生后第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子。假如兔子都不死,请问第1个月出生的一对兔子,至少需要繁衍到第几个月时兔子总数才可以达到N对?输入格式:输入在一行中给出一个不超过10000的正整数N。输出格式:在一行中输出兔子总数达到N最少需要的月数。输入样例:30输出样例:9分析:a[1] = 1;a[2] = 1;a[3] = a[2] + a[1];. . . . . . . . . . .a[i] = a[i - 1]

2020-09-26 18:47:24 227

原创 7-8 毕业聚会 (10分)

毕业在即,三位小伙伴马上要分别。为了在未来的某个日子可以见面,三位小伙伴有了一个约定,假设在未来的某一年,三位小伙伴的年龄的末尾正好出现3、6、9三个数,那么他们会再次相聚。现在问题来了,假设今年三位小伙伴的年龄分别是x,y,z,那么,他们三人最早几年后可以相聚呢?输入格式:输入数据包括三个整数x,y,z,分别表示三位伙伴的年龄。输出格式:如果小伙伴最早在n年后可以相见(不包括当前这一年),那么请输出这个n;如果100年内都不存在这样的情况,输出**:so sad!**输入样例:在这里给出一组

2020-09-25 20:41:19 759 1

原创 7-7 打印乘法表 (5分)

输出10以内的乘法表,该题没有输入,输出请参照输出样例。注:其中部分代码为System.out.println(" Multiplication Table");System.out.println("\n----------------------------------------");输入样例:在这里给出一组输入。例如:输出样例:在这里给出相应的输出。例如:代码public class Main { public static void main(String[] args) {

2020-09-25 20:36:49 327

原创 7-6 中国生肖年 (5分)

输入一个年份,输出该年的生肖属相。注:十二生肖为鼠、牛、虎、兔、龙、蛇、马、羊、猴、鸡、狗、猪。输入样例:在这里给出一组输入。例如:2020输出样例:在这里给出相应的输出。例如:鼠代码import java.util.*;public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner input = new Scanner(Sys

2020-09-25 20:33:10 692

原创 7-5 华氏度转摄氏度(四舍五入) (5分)

本题要求编写程序,计算华氏温度对应的摄氏温度。计算公式:C=5×(F−32)/9,式中:C表示摄氏温度,F表示华氏温度,输出数据要求为四舍五入取整后整型。输入样例:在这里给出一组输入。例如:100输出样例:在这里给出相应的输出。例如:38Math.round();四舍五入代码import java.util.*;public class Main { public static void main(String[] args) { // TODO Auto-genera

2020-09-25 20:31:38 1116

原创 7-2 求圆柱的面积和体积 (10分)

输入圆柱的底面半径r和高l(double类型),输出圆柱的底面积和体积(double类型)。注意:计算中的π来自于Math。输入样例:在这里给出一组输入。例如:5.014.02输出样例:在这里给出相应的输出。例如:The area is 78.85428976436916The volume is 316.994244852764代码import java.util.*;public class Main { public static void main(String[]

2020-09-25 20:28:31 819

原创 7-1 计算π的值 (10分)

在数学中,我们可以通过π=4╳(1-1/3+1/5-1/7+1/9-…1/(2╳n+1)) 来计算,n越大,计算值越靠近。输入正整数n来计算π。输入样例:在这里给出一组输入。例如:100输出样例:在这里给出相应的输出。例如:3.1315929035585537import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner input = new Sc

2020-09-25 20:25:02 1086

原创 6-1 冒泡算法 (10分)

6-1 冒泡算法 (10分)冒泡排序是最简单的排序之一,通过与相邻元素的比较和交换来把小的数交换到最前面。请完成实现swap方法,来完成冒泡算法。函数接口定义:请参见代码内的相关引用裁判测试程序样例:public class Main{ public static void main(String[] args) { int a[] = {17,15,9,10,1}; BubbleSort.bubbleSort(a); for(int i=0; i<a.l

2020-09-25 18:41:53 711

空空如也

空空如也

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

TA关注的人

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