- 博客(43)
- 收藏
- 关注
原创 笨拙的手指
奶牛贝茜正在学习如何在不同进制之间转换数字。但是她总是犯错误,因为她无法轻易的用两个前蹄握住笔。每当贝茜将数字转换为一个新的进制并写下结果时,她总是将其中的某一位数字写错。例如,如果她将数字 14 转换为二进制数,那么正确的结果应为 1110,但她可能会写下 0110 或 1111。贝茜不会额外添加或删除数字,但是可能会由于写错数字的原因,写下包含前导 0 的数字。给定贝茜将数字 N 转换为二进制数字以及三进制数字的结果,请确定 N 的正确初始值(十进制表示...
2022-03-18 09:04:40 195
原创 奶牛贝茜放慢脚步
奶牛贝茜正在参加冬季哞林匹克运动会的越野滑雪比赛。她以每秒 1 米的速度出发。但是,随着时间的推移,她变得越来越疲倦,她开始放慢脚步。每次放慢脚步,贝茜的速度都会降低:减速一次后,她以每秒 1/2 米的速度移动,减速两次后,则以每秒 1/3 米的速度移动,依此类推。你将被告知何时何地贝茜会减速。当减速信息格式为:T 17意味着,贝茜在某个时间点减速,本例表示比赛开始第 17 秒贝茜减速。当减速信息格式为:D 10意味着,...
2022-03-18 08:56:50 392
原创 找到出勤最多的人
根据教师的花名册,找到出勤最多的人。输入格式:出勤记录单行给出,数据直接使用空格分割。输出格式:单行输出(若有多人,人名直接使用空格分割,结尾处没有空格)。输入样例:在这里给出一组输入。例如:zs ls ww ml zs ls ml zs ww输出样例:在这里给出相应的输出。例如:zs代码import java.util.*;class Main{ public static void main(String[] args) { ...
2022-03-18 08:50:12 994
原创 动物世界
补充程序 :1、实现Mammal类的方法2、由Mammal类派生出Dog类,在Dog类中增加itsColor成员(COLOR类型)3、Dog类中增加以下方法:constructors: Dog()、Dog(int age)、Dog(int age, int weight)、Dog(int age, COLOR color)、 Dog(int age, int weight, COLOR color)、~Dog()accessors: GetColor()、SetColor()Othe
2022-03-18 08:46:30 1299
原创 栗子和虫子
你买了一箱n个栗子,很不幸的是买完时箱子里混进了一条虫子。虫子每a小时能吃掉一个栗子,假设虫子在吃完一个栗子之前不会吃另一个,那么经过b小时你还有多少个完整的栗子?。输入格式:输入仅一行,包括n,a和b(均为整数)。输出格式:输出也仅一行,剩下的苹果个数。输入样例:10 4 7输出样例:8代码#include<stdio.h>#include<math.h>int dia(int n,int a){ return (n>...
2022-03-17 08:50:28 1195
原创 最小栈设计并实现一个MinStack类
最小栈设计并实现一个MinStack类,要求至少含有以下三种方法一、push方法:将一个整数进行压栈二、pop方法:弹出栈顶元素三、getmin方法:输出栈内最小元素输入格式:第一行输入一个N,表示接下来要操作的数量随后N行表示操作:push方法后跟要压栈的元素pop方法、getmin方法后不跟任何元素说明:假设不包含其他无效输入,以及在执行getmin、pop方法时栈不为空输出样例:输出栈内最小元素输入样例:5push 2push 3push 1pop
2022-03-17 08:48:09 544
原创 哈利·波特的考试
哈利·波特要考试了,他需要你的帮助。这门课学的是用魔咒将一种动物变成另一种动物的本事。例如将猫变成老鼠的魔咒是haha,将老鼠变成鱼的魔咒是hehe等等。反方向变化的魔咒就是简单地将原来的魔咒倒过来念,例如ahah可以将老鼠变成猫。另外,如果想把猫变成鱼,可以通过念一个直接魔咒lalala,也可以将猫变老鼠、老鼠变鱼的魔咒连起来念:hahahehe。现在哈利·波特的手里有一本教材,里面列出了所有的变形魔咒和能变的动物。老师允许他自己带一只动物去考场,要考察他把这只动物变成任意一只指定动物的本事。于是他来
2022-03-17 08:42:52 118
原创 奇怪的电梯
呵呵,有一天我做了一个梦,梦见了一种很奇怪的电梯。大楼的每一层楼都可以停电梯,而且第 i 层楼(1≤i≤N)上有一个数字 Ki (0≤Ki≤N)。电梯只有四个按钮:开,关,上,下。上下的层数等于当前楼层上的那个数字。当然,如果不能满足要求,相应的按钮就会失灵。例如: 3,3,1,2,5 代表了 Ki (K1=3,K2=3,……),从 1楼开始。在 1楼,按“上”可以到 4 楼,按“下”是不起作用的,因为没有 −2 楼。那么,从 A 楼 到 B 楼至少要按几次按钮呢?1≤N≤200,1≤A,B≤N,0≤K
2022-03-16 11:37:00 109
原创 输出月份
用switch语句编写根据0~11的整数转换为十二月份的Java程序,假定数字0对应一月份。输入格式:每一行输入0~12之间的一个数字。输出格式:输出该数字对应的月份。输入样例:2输出样例:三月份代码import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scanner = ...
2022-03-16 11:34:46 2392
原创 最小栈设计并实现一个MinStack类
最小栈设计并实现一个MinStack类,要求至少含有以下三种方法一、push方法:将一个整数进行压栈二、pop方法:弹出栈顶元素三、getmin方法:输出栈内最小元素输入格式:第一行输入一个N,表示接下来要操作的数量随后N行表示操作:push方法后跟要压栈的元素pop方法、getmin方法后不跟任何元素说明:假设不包含其他无效输入,以及在执行getmin、pop方法时栈不为空输出样例:输出栈内最小元素输入样例:5push 2push 3push 1pop
2022-03-16 11:13:54 1144
原创 jmu-python-生日悖论
生日悖论,指如果一个房间里有23个或23个以上的人,那么至少有两个人的生日相同的概率要大于50%。尝试编程验证。验证方法提示:使用从1到365的整数代表生日。测试n次,每次生成23个随机数,随机数的范围从1到365(包括365)。然后查看有无重复的生日。最后算出重复的比率。输入格式:随机数种子x 测试次数n注意:需将x转换为整数型再进行设置。输出格式:rate=算出的比率,比率保留2位小数输入样例:3 1000输出样例:rate=0.5...
2022-03-16 11:08:19 2477
原创 印章
共有n种图案的印章,每种图案的出现概率相同。小A买了m张印章,求小A集齐n种印章的概率。输入格式: 一行两个正整数n和m。1≤n,m≤20输出格式:一个实数P表示答案,保留4位小数。输入样例:在这里给出一组输入。例如:2 3输出样例:在这里给出相应的输出。例如:0.7500代码nm = list(map(int,input().split()))n = nm[0]m = nm[1]rect = [[0 for _...
2022-03-15 14:56:54 128
原创 22 结伴同行去秋游
可以去秋游啦!同学们别提多高兴了!老师说,单独行动有点危险,那么我们还是结伴同行吧。结伴的规则是这样的:排在最前的一个人和排在最后的那个人结成同伴,排在第2个的与排在倒数第2个的结成同伴......依次类推,2个一组成同伴。好,请马上排出来吧!老师语音一落,同学们“唰唰唰”很快结伴好了,准备出发喽!输入格式:第一行是一个整数n,表明n个同学。(2<=n<=50,n为偶数) 。 第二行n个整数表明n个同学的学号,学号之间有一个空格。输出格式:共n/2行,每行二个整数,表..
2022-03-15 14:53:48 421
原创 输出“人生苦短,我学Python”
输入格式:无输出格式:人生苦短,我学Python输入样例:输出样例:人生苦短,我学Python代码print("人生苦短,我学Python")
2022-03-15 14:51:49 3029
原创 jmu-python-凯撒密码加密算法
编写一个凯撒密码加密程序,接收用户输入的文本和密钥k,对明文中的字母a-z和字母A-Z替换为其后第k个字母。输入格式:接收两行输入,第一行为待加密的明文,第二行为密钥k。输出格式:输出加密后的密文。输入样例:在这里给出一组输入。例如:Hello World!3输出样例:在这里给出相应的输出。例如:Khoor Zruog!代码a = input()b = int(input())c = ''for i i...
2022-03-15 14:50:41 2813
原创 Hashing
The task of this problem is simple: insert a sequence of distinct positive integers into a hash table, and output the positions of the input numbers. The hash function is defined to be H(key)=key%TSize where TSize is the maximum size of the hash table. Qua
2022-03-15 14:46:07 64
原创 哥德巴赫猜想
数学领域著名的“哥德巴赫猜想”的大致意思是:任何一个大于2的偶数总能表示为两个素数之和。比如:24=5+19,其中5和19都是素数。本实验的任务是设计一个程序,验证5000以内的偶数都可以分解成两个素数之和。输入格式:输入在一行中给出一个(2, 5000]范围内的偶数N。输出格式:在一行中按照格式“N = p + q”输出N的素数分解,其中p \le≤ q均为素数。又因为这样的分解不唯一(例如24还可以分解为7+17),要求必须输出所有解中p最小的解。输入样例:24输出样例:
2022-03-15 14:43:44 1071
原创 396寝室
369寝室是比较特殊的寝室,因为别的寝室都住了四个人,而369寝室只有三个人。也因为这个原因,寝室里的三位同学感情特别好。但是,毕业在即,三位小伙伴马上要分别。为了在未来的某个日子可以见面,三位小伙伴有了一个约定,假设在未来的某一年,三位小伙伴的年龄的末尾正好出现3、6、9三个数,那么他们会再次相聚。现在问题来了,假设今年三位小伙伴的年龄分别是x,y,z,那么,他们三人最早几年后可以相聚呢?输入格式:输入数据包括三个整数x,y,z,分别表示三位伙伴的年龄。输出格式:如果...
2022-03-15 14:39:20 90
原创 统计工龄
给定公司N名员工的工龄,要求按工龄增序输出每个工龄段有多少员工。输入格式:输入首先给出正整数N(≤10 ^5),即员工总人数;随后给出N个整数,即每个员工的工龄,范围在[0, 50]。输出格式:按工龄的递增顺序输出每个工龄的员工个数,格式为:“工龄:人数”。每项占一行。如果人数为0则不输出该项。输入样例:810 2 0 5 7 2 5 2输出样例:0:12:35:27:110:1代码#include<iostream>usi..
2022-03-15 14:34:58 232
原创 设计直线类
两点可以确定一条直线,请设计一个直线类Line,需要通过两个点Point对象来确定。设计类Point,包含两个坐标值,提供必要的构造函数和其他辅助函数设计类Line,包含两个点,提供必要的构造函数和其他辅助函数为Line提供一个getLength方法返回直线的长度在Main类的main方法中,读入2对Point的坐标,输出2对Point所表示的直线的长度,保留两位小数(可用System.out.printf)裁判测试程序样例:import java.ut...
2022-03-14 08:31:46 849
原创 jmu-python-函数-找钱
买单时,营业员要给用户找钱。营业员手里有10元、5元、1元(假设1元为最小单位)几种面额的钞票,其希望以尽可能少(张数)的钞票将钱换给用户。比如,需要找给用户17元,那么其需要给用户1张10元,1张5元,2张1元。而不是给用户17张1元或者3张5元与2张1元。函数接口定义:giveChange(money) #money为要找的钱。经过计算,应按格式"要找的钱 = x*10 + y*5 + z*1"输出。裁判测试程序样例:/* 请在这里填写答案 */n = int(input())f
2022-03-14 08:26:21 4157
原创 从抽象类shape类扩展出一个圆形类Circle
请从下列的抽象类shape类扩展出一个圆形类Circle,这个类圆形的半径radius作为私有成员,类中应包含初始化半径的构造方法。public abstract class shape {// 抽象类public abstract double getArea();// 求面积public abstract double getPerimeter(); // 求周长}主类从键盘输入圆形的半径值,创建一个圆形对象,然后输出圆形的面积和周长。保留4位小数。圆形类名Circle裁判测试程
2022-03-14 08:20:44 3050
原创 水仙花数
水仙花数是指一个N位正整数(7≥N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13+53+33。 要求编写程序,计算所有N位水仙花数。输入格式:输入一个正整数N(3≤N≤7)。输出格式:按递增顺序输出所有N位水仙花数,每个数字占一行。输入样例:在这里给出一组输入。例如:3输出样例:在这里给出相应的输出。例如:153370371407代码#include<stdio.h>#include<math.h>..
2022-03-12 23:50:52 469
原创 城堡问题
图1是一个城堡的地形图。请你编写一个程序,计算城堡一共有多少房间,最大的房间有多大。城堡被分割成m*n(m≤50,n≤50)个方块,每个方块可以有0~4面墙。输入格式:程序从标准输入设备读入数据。第一行是两个整数,分别是南北向R、东西向C的方块数。在接下来的输入行里,每个方块用一个数字p(0≤p≤50)描述。用一个数字表示方块周围的墙,1表示西墙,2表示北墙,4表示东墙,8表示南墙。每个方块用代表其周围墙的数字之和表示。城堡的内墙被计算两次,方块(1,1)的南墙同时也是方块(...
2022-03-12 13:23:38 245
原创 Java伪随机数
在java.util这个包里面提供了一个Random的类,我们可以新建一个Random的对象来产生随机数,他可以产生随机整数、随机float、随机double,随机long。Random的对象有两种构建方式:带种子和不带种子。不带种子的方式将会返回随机的数字,每次运行结果不一样。无论程序运行多少次,带种子方式构建的Random对象会返回一样的结果。请编写程序,使用第一种方式构建Random对象,并完成下面输入输出要求。输入格式:在一行中输入3个不超过10000的正整数n,m,k。..
2022-03-12 13:16:26 2015
原创 计算时间相减
题目描述:定义一个时间类,小时和分钟是其两个私有成员数据。输入一个起始时间和一个结束时间(起始时间早于结束时间),通过运算符重载-(减号),计算这两个时间相隔多少分钟。说明:这两个时间在同一天之内,且采用24小时计时分式,即从00:00-23:59。 输入格式: 测试输入包含若干测试用例,每个测试用例占一行。每个测试用例包括四个数,用空格间隔,每个数都是由两位数字组成,第一个数和第二个数分别表示起始时间的小时和分钟,第三个数和第四个数分别表示结束时间的小时和分钟。当读入一个测试用例是00 00.
2022-03-12 13:09:39 423
原创 冒泡法排序
将N个整数按从小到大排序的冒泡排序法是这样工作的:从头到尾比较相邻两个元素,如果前面的元素大于其紧随的后面元素,则交换它们。通过一遍扫描,则最后一个元素必定是最大的元素。然后用同样的方法对前N−1个元素进行第二遍扫描。依此类推,最后只需处理两个元素,就完成了对N个数的排序。本题要求对任意给定的K(<N),输出扫描完第K遍后的中间结果数列。输入格式:输入在第1行中给出N和K(1≤K<N≤100),在第2行中给出N个待排序的整数,数字间以空格分隔。输出格式:在一行中输出冒泡排序法扫描
2022-03-12 13:05:53 198
原创 上机考试排名
今天的上机考试虽然有实时的 Ranklist ,但上面的 排名只是根据完成的题数排序,没有考虑每题的分 值,所以并不是最后的排名。给定录取分数线,请 你写程序找出最后通过分数线的考生,并将他们的 成绩按降序打印。输入格式:测试输入包含若干场考试的信息。每场考试信息的第 1 行给出考生人数N ( 0 < N < 1000 ) 、考题数 M ( 0 < M <=10 ) 、分数线(正整数) G ;第 2 行排序给出第 1 题至第 M 题的正整数分值;以下 N 行,每行给出一.
2022-03-11 13:22:31 157
原创 恼人的青蛙
在韩国,有一种小的青蛙。每到晚上,这种青蛙会跳越稻田,从而踩踏稻子。农民在早上看到被踩踏的稻子,希望找到造成最大损害的那只青蛙经过的路径。每只青蛙总是沿着一条直线跳越稻田,而且每次跳跃的距离都相同。 如下图所示,稻田里的稻子组成一个栅格,每棵稻子位于一个格点上。而青蛙总是从稻田的一侧跳进稻田,然后沿着某条直线穿越稻田,从另一侧跳出去 如下图所示,可能会有多只青蛙从稻田穿越。青蛙的每一跳都恰好踩在一棵水稻上,将这棵水稻拍倒。有些水稻可能被多只青蛙踩踏。当然,农民所见到的是图4中的情形,并看不到图3
2022-03-11 13:18:54 206
原创 学术会议地点统计问题
秘书统计张教授【以后简称 z 】和王教授【以后简称 w 】上一年度参加学术会议的情况,教授详细行程清单如下:z:bj 3,hz 2,qd 4,nj 5,wh 3,bj 3w:hn 7,xm 6,bj 4,gz 6,wh 4现在秘书需要完成以下统计工作。 找出两位教授共同去过的城市,并找出住宿天数长的教授,按照如下格式输出:z:bj 6,w:wh 4请同学们编写代码帮助搞定。输入格式:固定为2行【数据说明】冒号前面为教授简称,冒号后面为会议详情,分组内使用空格分开,左边为城市地点
2022-03-11 13:03:04 432
原创 宿舍谁最高?
学校选拔篮球队员,每间宿舍最多有 4 个人。现给出宿舍列表,请找出每个宿舍最高的同学。定义一个学生类 Student,有身高 height,体重 weight 等。输入格式:首先输入一个整型数 n (1≤n≤106),表示有 n 位同学。紧跟着 n 行输入,每一行格式为:宿舍号 name height weight。宿舍号的区间为 [0, 999999], name 由字母组成,长度小于 16,height,weight 为正整数。输出格式:按宿舍号从小到大排序,输出每间宿舍身高最..
2022-03-11 12:57:36 348
原创 字符怎么转换?
从键盘上输入一个字符,若是大写字母则转换为对应的小写字母,若是小写字母则转换为对应的大写字母,若是其他字符则保持不变,最后输出转换后的字符。输入格式:输入一个字符。输出格式:输出转换后的字符,最后换行。输入样例1:A输出样例1:a输入样例2:e输出样例2:E输入样例3:7输出样例3:7代码#include <stdio.h>int main(){char x;scanf("%c", &x);if (x...
2022-03-10 15:45:56 2612
原创 m趟选择排序
先在第一行输入整数n和m,再在第二行输入n个整数构成的数列,要求利用选择排序(每趟排序最多交换一次)进行排序,并输出第m趟排序后的数列状况。请把选择排序定义为一个函数。输入格式:测试数据有多组,处理到文件尾。对于每组测试,先在第一行输入整数n和m(1<m<n<=40),再在第二行输入n个整数。输出格式:对于每组测试,输出m趟选择排序后的结果,每两个数据之间留一个空格。输入样例:6 33 5 1 2 8 64 39 8 7 6输出样例:1 2 3
2022-03-10 15:42:00 439
原创 计算结果等于24
给出4个小于10个正整数,你可以使用加减乘除4种运算以及括号把这4个数连接起来得到一个表达式。现在的问题是,是否存在一种方式使得得到的表达式的结果等于24。这里加减乘除以及括号的运算结果和运算的优先级跟我们平常的定义一致(这里的除法定义是实数除法)。比如,对于5,5,5,1,我们知道5 * (5 – 1 / 5) = 24,因此可以得到24。又比如,对于1,1,4,2,我们怎么都不能得到24。输入格式:输入数据包括多行,每行给出一组测试数据,包括4个小于10个正整数。最后一组测试数据中包括4个
2022-03-10 15:38:34 274
原创 美好日子2021.12.2
据说2021年12月2日是一个美好日子,因为这是一个完全对称日!这里认为一个美好日子是一个共8位数字的完全对称日(例如20211202),其中年份占4位,月份、日份都是2位。对于给定的年份,请判断该年是否存在美好日子。输入格式:首先输入一个正整数T(<8000)表示测试数据的组数,然后输入T组测试数据。对于每组测试数据,输入一个年份y(2020<y<10000)。输出格式:对于每组测试数据,输出一行。若年份y存在美好日子,则输出该日期,否则输出“none”。引号不必输出。输
2022-03-10 15:32:36 2344 2
原创 编写一个哈夫曼编码译码程序
按词频从小到大的顺序给出各个字符(不超过30个)的词频,根据词频构造哈夫曼树,给出每个字符的哈夫曼编码,并对给出的语句进行译码。为确保构建的哈夫曼树唯一,本题做如下限定:(1)选择根结点权值最小的两棵二叉树时,选取权值较小者作为左子树。(2)若多棵二叉树根结点权值相等,按先后次序分左右,先出现的作为左子树,后出现的作为右子树。生成哈夫曼编码时,哈夫曼树左分支标记为0,右分支标记为1。输入格式:第一行输入字符个数n;第二行到第n行输入相应的字符及其词频(可以是整数,与可以是小数).
2022-03-09 21:59:49 975
原创 皮卡丘的兄弟姐妹
小智来到了皮卡丘的故乡——皮之城,城里面的所有皮卡丘都是皮卡丘的兄弟姐妹。由于原管理者即将跟随皮卡丘一起踏上征途,管理者便委托小智帮他的继任者想一个好的办法能将城中的皮卡丘都区分开来。小智一拍脑袋,给每个人一个身份证号不就好了!但是,由于小智的粗心,有M个皮卡丘的身份证号码登记错了,小智便只能规定每天都有K个皮卡丘过来查验自己的身份证号是否正确,以此来修正之前错误的登记信息。题中保证每个皮卡丘的身份证号码不重复。输入格式:第一行输入N,M,K(1<= M, K< N <= 1.
2022-03-09 11:42:50 801
原创 皮卡丘的兄弟姐妹
小智来到了皮卡丘的故乡——皮之城,城里面的所有皮卡丘都是皮卡丘的兄弟姐妹。由于原管理者即将跟随皮卡丘一起踏上征途,管理者便委托小智帮他的继任者想一个好的办法能将城中的皮卡丘都区分开来。小智一拍脑袋,给每个人一个身份证号不就好了!但是,由于小智的粗心,有M个皮卡丘的身份证号码登记错了,小智便只能规定每天都有K个皮卡丘过来查验自己的身份证号是否正确,以此来修正之前错误的登记信息。题中保证每个皮卡丘的身份证号码不重复。输入格式:第一行输入N,M,K(1<= M, K< N <= 1.
2022-03-09 11:39:27 562
原创 bearBaby loves sleeping
DescriprionSleeping is a favorite of little bearBaby, because the wetness of Changsha in winter is too uncomfortable. One morning, little bearBaby accidentally overslept. The result of being late is very serious. You are the smartest artificial intellige
2022-03-09 11:24:29 69
原创 前面题目形状中我们看到,为了输出所有形状的周长与面积,需要建立多个数组进行多次循环。这次试验使用继承与多态来改进我们的设计。
1.定义抽象类Shape属性:不可变静态常量double PI,值为3.14,抽象方法:public double getPerimeter(),public double getArea()2.Rectangle与Circle类均继承自Shape类。Rectangle类(属性:int width,length)、Circle类(属性:int radius)。带参构造方法为Rectangle(int width,int length),Circle(int radius)。to.
2022-03-09 11:20:58 672
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人