自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 1019 数字黑洞 (20 分)(c语言,字符串输入)

给定任一个各位数字不完全相同的 4 位正整数,如果我们先把 4 个数字按非递增排序,再按非递减排序,然后用第 1 个数字减第 2 个数字,将得到一个新的数字。一直重复这样做,我们很快会停在有“数字黑洞”之称的 6174,这个神奇的数字也叫 Kaprekar 常数。例如,我们从6767开始,将得到7766 - 6677 = 10899810 - 0189 = 96219621 - 1269 = 83528532 - 2358 = 61747641 - 1467 = 6174… …现给定任意 4

2021-04-01 15:12:08 147

原创 一元多项式求和(c语言)

注意:要求输入的一元多项式必须已经合并同类项。#include<stdio.h>#include<stdlib.h>typedef struct str { int coe,ind; struct str *next;} list;list *creatlist(int length);list *sumlist(list *a,list *b);void displaylist(list *a);int main() { list *a=creatlist(4

2021-03-25 16:41:04 1243

原创 链表连接(将两个有序链表合成一个链表)

#include<stdio.h>#include<stdlib.h>typedef struct str { int data; struct str *next;} list;list *creatlist(int length,bool a);void displaylist(list *head);list *connectlist(list *a,list *b);int main() { list *a1=creatlist(12,true); li

2021-03-24 21:14:32 670

原创 一个简单的顺序表

#include <stdio.h>#include <stdlib.h>#define Size 5typedef struct Table { int * head; int length; int size;}table;table initTable() { table t; t.head = (int*)malloc(Size * sizeof(int)); if (!t.head) { pr

2021-03-24 21:13:10 137

原创 1100 Mars Numbers (20 分)(使用python)

People on Mars count their numbers with base 13:Zero on Earth is called “tret” on Mars.The numbers 1 to 12 on Earth is called “jan, feb, mar, apr, may, jun, jly, aug, sep, oct, nov, dec” on Mars, respectively.For the next higher digit, Mars people name

2021-02-13 00:22:30 126 1

原创 第3章-3 输出字母在字符串中位置索引 (20 分)

输入一个字符串,再输入两个字符,求这两个字符在字符串中的索引。输入格式:第一行输入字符串第二行输入两个字符,用空格分开。输出格式:反向输出字符和索引,即最后一个最先输出。每行一个。输入样例:在这里给出一组输入。例如:mississippis p输出样例:在这里给出相应的输出。例如:9 p8 p6 s5 s3 s2 sc=input()c=list(c)a,b=map(str,input().split(" "))d={}k={}a1=[]a2=[]for i

2021-02-08 21:30:52 149

原创 python创建一个正向单链表

class node: def __init__(self,data): self.data=data self.next=Nonea=Nonefor i in range(6): b=node(i) if a!=None: a.next=b else: c=b for j in range(1): a=b while c!=None: print(c.data)

2021-02-06 15:42:35 147 2

原创 使用函数输出指定范围内Fibonacci数的个数 (python)

本题要求实现一个计算Fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m<n≤100000)之间的所有Fibonacci数的数目。 所谓Fibonacci数列就是满足任一项数字是前两项的和(最开始两项均定义为1)的数列,fib(0)=fib(1)=1。其中函数fib(n)须返回第n项Fibonacci数;函数PrintFN(m,n)用列表返回[m, n]中的所有Fibonacci数。函数接口定义:在这里描述函数接口。例如:fib(n),返回fib(n)的值P

2021-02-05 16:39:22 2941

原创 python实现简单的四则运算(无可视化界面)

str1=input()def gg(b): if "-" in b: list1=b.split("-") list1.append("-") if "+" in b: list1=b.split("+") list1.append("+") if "x" in b: list1=b.split("x") list1.append("x") if "/" in b:

2021-02-02 17:45:21 1246

原创 7-2 然后是几点 (15分)(python)

有时候人们用四位数字表示一个时间,比如 1106 表示 11 点零 6 分。现在,你的程序要根据起始时间和流逝的时间计算出终止时间。读入两个数字,第一个数字以这样的四位数字表示当前时间,第二个数字表示分钟数,计算当前时间经过那么多分钟后是几点,结果也表示为四位数字。当小时为个位数时,没有前导的零,例如 5 点 30 分表示为 530;0 点 30 分表示为 030。注意,第二个数字表示的分钟数可能超过 60,也可能是负数。输入格式:输入在一行中给出 2 个整数,分别是四位数字表示的起始时间、以及流逝的

2021-01-31 19:37:50 212

原创 7-26 十进制转十六进制 (10分)

输入为一个十进制的数(可以是多位),输出是其十六进制的值。输入样例:在这里给出一组输入。例如:255输出样例:在这里给出相应的输出。例如:FFimport java.util.*;public class Main { public static void main(String[] args) { Scanner input=new Scanner(System.in); int n=input.nextInt(); int a[]=new int[

2021-01-03 17:42:14 1373

原创 6-4 多种异常的捕获 (10分)

如果try块中的代码有可能抛出多种异常,且这些异常之间可能存在继承关系,那么在捕获异常的时候需要注意捕获顺序。补全下列代码,使得程序正常运行。裁判测试程序样例:import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);while (sc.hasNext()) {String choice = sc.next();

2020-11-28 20:00:58 1215

原创 6-3 父子年龄比较 (10分)

该题目要求实现一个Age类,包括year,month,day三个变量,并有相应的构造方法和set方法,父亲的出生日期已经确定为1980年2月18日,然后输入儿子的出生日期,得到岁数的差异值,如果儿子和父亲的年龄差小于20岁抛出异常“too young”,大于70岁也抛出异常“too old”。注:1、年龄差取整。2、不用考虑年份,月份,日期输入的异常,只需要考虑都是合理值即可。函数接口定义:请仔细阅读题目提供代码。裁判测试程序样例:import java.util.Scanner;public c

2020-11-28 19:48:31 3437

原创 6-2 自定义异常 (10分)

完成程序,使得程序正常输出。函数接口定义:仔细阅读主程序相关调用。裁判测试程序样例:public class Main {public static void main(String args[ ]) { try{ throw new DefaultException("Default Exception"); } catch(Exception e) { System.out.println(e); }}}/* 请在这里填写答案 */输入样例:输

2020-11-28 19:26:48 1163

原创 6-1 年龄输入异常 (10分)

从键盘输入年龄,如果年龄大于120则年龄太大,如果是负数,则是非法输入。需要用自定义异常来实现。当输入正常年龄的时候,则把年龄打印出来;如果输入是大于120的正数,则输出“too old”;如果输入是负数,则输出“illegal input”。函数接口定义:仔细阅读主程序中的相关调用。裁判测试程序样例:import java.util.Scanner;public class Main {public static void main(String args[]) {People wang=n

2020-11-28 19:13:46 3140 1

原创 6-1 求圆锥体积(泛型) (10分)

请用泛型完成该题目,输入为底面圆的半径和圆锥的高(两个整型),输出为该圆锥的体积(保留小数点后两位)。注:在涉及园的计算中请用Math.PI。函数接口定义:请仔细阅读主程序中的相关调用参数。裁判测试程序样例:在这里给出函数被调用进行测试的例子。例如:import java.util.Scanner;public class Main {public static void main(String args[]) {int i,j;Scanner sc=new Scanner(System.

2020-11-11 22:42:45 1699

原创 6-2 设计MyPoint类 (10分)

设计一个MyPoint类,代表一个以x坐标和y坐标的点。该类包括:一个创建(0,0)的无参构造方法。以指定坐标构建点的构造方法。一个名为distance的方法,返回该点到MyPoint类型的指定点之间的距离。一个名为distance的方法,返回该点到指定x和y坐标的距离。一个名为distance的静态方法,返回两个MyPoint对象之间的距离。函数接口定义:请仔细阅读测试方法。裁判测试程序样例:测试方法如下所示:import java.util.Scanner;public clas

2020-11-04 19:30:55 2260

原创 6-1 设计MyInteger类 (10分)

设计一个MyInteger的类。这个类包括:一个名为value的int类型数据域,存储这个对象表示的int值。一个为指定的int值创建MyInteger对象的构造方法。一个为缺省值创建MyInteger对象的构造方法,value缺省值为0.如果对象中的值分别是偶数、奇数或者素数,那么isEven()、isOdd()和isPrime()方法会返回true。两个equals()方法,如果该对象的值与指定的值相等,那么equals(int)和equals(MyInteger)返回true。函数接口定

2020-11-04 19:29:53 2564 1

原创 关于sql server 2019的 卸载

这个是需要你下载的卸载sql server 2019的软件由于数据库这门课的需要,我不得不下载一个我非常不愿意下载的软件——sql server 2019(因为我大一被另一个微软软件multisim折磨的头皮发麻)。由于之前被multisim折磨过(之前由于自己蠢,卸载multisim时没有卸载干净,然后又自作聪明的去删注册表导致我的window无法使用,最后那几天的课都是用的untubun,非常的痛苦)我这次下载微软的软件非常小心,但是由于我电脑上的那个b火绒太强了直接禁止了sql server 201

2020-11-03 00:31:28 11081 7

原创 7-1 会文判断 (10分)

回文是指正读反读均相同的字符序列,如“abba”和“abdba”均是回文,但“good”不是回文。编写一个程序,判定给定的字符序列是否为回文。*注:如果输入的不是字母或者数字,请过滤。可以考虑使用StringBuilder来存储字符串,这样便于后续的处理。*输入格式:输入待判断的字符序列,按回车键结束。输出格式:若字符序列是回文,输出“true”;否则,输出“false”。输入样例:在这里给出一组输入。例如:123**&321输出样例:在这里给出相应的输出。例如:truei

2020-10-31 18:02:41 2234 1

原创 6-3 打印大小写字母 (10分)

仔细阅读接口和主程序的调用,完成程序,使得程序可以正常打印26个大小写字母。裁判测试程序样例:import java.util.Scanner;public class Main {public static void main(String[] args){int N,n;Scanner input=new Scanner(System.in);N=input.nextInt();n=input.nextInt();input.close();InterfaceA a =new Pri

2020-10-31 17:00:24 1454

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

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

2020-10-28 22:18:04 1258

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

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

2020-10-26 22:46:26 1361 1

原创 7-18 报数分队 (10分)

班级第一次列队,通常老师会让同学按身高排成一列,然后1、2报数,喊到1的同学向前一步,就这样,队伍就变成两列了。假设现在一个班级有n个同学,并且他们已经按身高排成了一列,同学按身高从1到n编号,你能告诉我最后哪些编号的同学站在了第一列么?输入格式:第一行包括一个数n,表示班级里有n位学生,班级人数至少是1,不超过100。然后挨个输入n个数,表示一列纵队时每个同学的学号。输出格式:请按顺序输出分开两列后两列每位同学的学号,用空格隔开。每列同学占两行,报1的同学在第1行。(注意:最后一个数字后面没有空格

2020-10-24 17:01:11 1472

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

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

2020-10-24 15:15:35 1295

原创 6-21 十六进制转十进制 (10分)

完成方法,实现:输入为一个十六进制的数(可以是多位),输出其十进制的值。裁判测试程序样例:在这里给出函数被调用进行测试的例子。例如:import java.util.Scanner;public class Main {public static void main(String[] args){ Scanner input = new Scanner(System.in); String hex = input.nextLine(); System.out.println(hexT

2020-10-24 12:32:18 637

原创 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()); }}a

2020-10-22 21:05:59 962

原创 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 = name;}

2020-10-22 20:45:03 1579 1

原创 L1-003 个位数统计 (15分)

给定一个 k 位整数 N=d​k−1​​10​k−1​​+⋯+d​1​​10​1​​+d​0​​ (0≤d​i​​≤9, i=0,⋯,k−1, d​k−1​​>0),请编写程序统计每种不同的个位数字出现的次数。例如:给定 N=100311,则有 2 个 0,3 个 1,和 1 个 3。输入格式:每个输入包含 1 个测试用例,即一个不超过 1000 位的正整数 N。输出格式:对 N 中每一种不同的个位数字,以 D:M 的格式在一行中输出该位数字 D 及其在 N 中出现的次数 M。要求按 D 的升

2020-10-20 17:01:42 3296 2

原创 6-3 按要求编写一个类Car,练习类的定义。

编写一个类Car,根据程序需求,编写Car类的构造方法和方法。要求如下:成员变量:carNumber,只能在Car类内访问。方法:setCarNumber方法:设置车牌号重写toString方法:输出车牌信息input方法:从键盘读入5位数的车牌号,如果输入车牌不是5位数,则重新输入。main方法:测试Car类。在main方法中,创建了一个Car类的对象demoCar,调用input方法从键盘读入车牌号,调用该对象的setNumber方法设置车牌号,最后使用println输出该对象信息。车牌号

2020-10-20 11:57:43 3434

原创 毕业聚会(java)

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

2020-10-18 22:35:49 326

原创 7-9求链式线性表的倒数第K项(数组)

给定一系列正整数,请设计一个尽可能高效的算法,查找倒数第K个位置上的数字。输入格式:输入首先给出一个正整数K,随后是若干非负整数,最后以一个负整数表示结尾(该负数不算在序列内,不要处理)。输出格式:输出倒数第K个位置上的数据。如果这个位置不存在,输出错误信息NULL。输入样例:4 1 2 3 4 5 6 7 8 9 0 -1输出样例:7代码如下:(数组长度的取值有点特殊,由于测试点的原因,我发现取值大概要大于190万但是又不能大于210万,我运气好一次就试出来了????????)#inc

2020-10-18 21:34:44 632 3

原创 7-9 求链式线性表的倒数第K项 (20分)

给定一系列正整数,请设计一个尽可能高效的算法,查找倒数第K个位置上的数字。输入格式:输入首先给出一个正整数K,随后是若干非负整数,最后以一个负整数表示结尾(该负数不算在序列内,不要处理)。输出格式:输出倒数第K个位置上的数据。如果这个位置不存在,输出错误信息NULL。输入样例:4 1 2 3 4 5 6 7 8 9 0 -1输出样例:7代码如下:(此代码很复杂,建议用数组的方法)#include<stdio.h>#include<stdlib.h>typede

2020-10-17 17:26:53 269

原创 (c语言实现)两个有序序列的中位数

已知有两个等长的非降序序列S1, S2, 设计函数求S1与S2并集的中位数。有序序列A​0​​,A​1​​,⋯,A​N−1​​的中位数指A​(N−1)/2​​的值,即第⌊(N+1)/2⌋个数(A​0​​为第1个数)。输入格式:输入分三行。第一行给出序列的公共长度N(0<N≤100000),随后每行输入一个序列的信息,即N个非降序排列的整数。数字用空格间隔。输出格式:在一行中输出两个输入序列的并集序列的中位数。输入样例1:51 3 5 7 92 3 4 5 6输出样例1:4输入样例

2020-10-15 23:06:20 1344

原创 java中如何获得数组的真实长度?

很遗憾在Java中是没有函数可以获得数组的实际长度的。例如定义一个数组int a[ ]=new int[100],这时会默认每个元素都是0,使用a.length得到的数组长度是100,如果用户输入的数据没有100个,那么后面的元素就都是0,但是这时候就会产生一个问题?怎么知道数组中的0到底是初始化的0,还是用户本身就输入了0呢?这里推荐一种办法(笨方法):就是用户在输入的时候,在输入的最后一个元素之后,再输入一个“有识别性的数字”。例如,int a[]=new int[100],只输入到第50个元素则再

2020-10-15 12:32:29 2358

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

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

2020-10-14 20:37:20 622

空空如也

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

TA关注的人

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