- 博客(29)
- 收藏
- 关注
原创 学生信息管理系统
import osfilename='student.txt'def main(): while True: menum() choice=int(input("请选择想要查询功能的序号")) if choice in[0,1,2,3,4,5,6,7]: if choice==0: answer=input("您确定要退出系统吗?是/取消") if answer
2021-09-27 20:14:45
110
原创 客户管理系统
//customer类public class customer {private int id;private String name;private String sex;private int age;private String phone;private String email;public int getId() { return id;}public void setId(int id) { this.id = id;}public String
2021-09-19 17:49:05
186
原创 倒数第N个字符串
给定一个完全由小写英文字母组成的字符串等差递增序列,该序列中的每个字符串的长度固定为 L,从 L 个 a 开始,以 1 为步长递增。例如当 L 为 3 时,序列为 { aaa, aab, aac, …, aaz, aba, abb, …, abz, …, zzz }。这个序列的倒数第27个字符串就是 zyz。对于任意给定的 L,本题要求你给出对应序列倒数第 N 个字符串。输入格式:输入在一行中给出两个正整数 L(2 ≤ L ≤ 6)和 N(≤105)。输出格式:在一行中输出对应序列倒数第 N 个字符
2021-08-26 15:15:27
266
原创 L1-032 Left-pad
根据新浪微博上的消息,有一位开发者不满NPM(Node Package Manager)的做法,收回了自己的开源代码,其中包括一个叫left-pad的模块,就是这个模块把javascript里面的React/Babel干瘫痪了。这是个什么样的模块?就是在字符串前填充一些东西到一定的长度。例如用*去填充字符串GPLT,使之长度为10,调用left-pad的结果就应该是******GPLT。Node社区曾经对left-pad紧急发布了一个替代,被严重吐槽。下面就请你来实现一下这个模块。输入格式:输入在第一行
2021-08-21 11:06:37
101
原创 出租。。。
一时间网上一片求救声,急问这个怎么破。其实这段代码很简单,index数组就是arr数组的下标,index[0]=2 对应 arr[2]=1,index[1]=0 对应 arr[0]=8,index[2]=3 对应 arr[3]=0,以此类推…… 很容易得到电话号码是18013820100。本题要求你编写一个程序,为任何一个电话号码生成这段代码 —— 事实上,只要生成最前面两行就可以了,后面内容是不变的。输入格式:输入在一行中给出一个由11位数字组成的手机号码。输出格式:为输入的号码生成代码的前两.
2021-08-20 15:45:18
56
原创 正整数A-B
题的目标很简单,就是求两个正整数A和B的和,其中A和B都在区间[1,1000]。稍微有点麻烦的是,输入并不保证是两个正整数。输入格式:输入在一行给出A和B,其间以空格分开。问题是A和B不一定是满足要求的正整数,有时候可能是超出范围的数字、负数、带小数点的实数、甚至是一堆乱码。注意:我们把输入中出现的第1个空格认为是A和B的分隔。题目保证至少存在一个空格,并且B不是一个空字符串。输出格式:如果输入的确是两个正整数,则按格式A + B = 和输出。如果某个输入不合要求,则在相应位置输出?,显然此时和也
2021-08-19 18:04:47
122
原创 到底有多二
一个整数“犯二的程度”定义为该数字中包含2的个数与其位数的比值。如果这个数是负数,则程度增加0.5倍;如果还是个偶数,则再增加1倍。例如数字-13142223336是个11位数,其中有3个2,并且是负数,也是偶数,则它的犯二程度计算为:3/11×1.5×2×100%,约为81.82%。本题就请你计算一个给定整数到底有多二。输入格式:输入第一行给出一个不超过50位的整数N。输出格式:在一行中输出N犯二的程度,保留小数点后两位。输入样例:-13142223336#include <iost
2021-08-18 21:26:23
61
原创 L1-016 查验身份证
一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下:首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计算的和对11取模得到值Z;最后按照以下关系对应Z值与校验码M的值:Z:0 1 2 3 4 5 6 7 8 9 10M:1 0 X 9 8 7 6 5 4 3 2现在给定一些身份证号码,请你验证校验码的有效性,并输出有问题的号码。输入格式:输入第一行给出正整数N(≤100)是输入的身
2021-08-18 16:09:37
77
原创 线性表笔记
定义线性表(List) :由零个或多个数据元素组成的有限序列。这里需要强调几个关键的地方:首先它是一个序列,也就是说元素之间是有个先来后到的。若元素存在多个,则第一个元素无前驱,而最后一个元素无后继,其他元素都有且只有一个前驱和后继。另外,线性表强调是有限的,事实上无论计算机发展到多强大,它所处理的元素都是有限的。顺序表(线性表的顺序存储结构)的特点(1)利用数据元素的存储位置表示线性表中相邻数据元素之间的削后大系,即线性表的逻辑结构与存储结构一致(2)在访问线性表时,可以快速地计算出任
2021-08-16 17:23:06
84
原创 时间复杂度与空间复杂度
时间复杂度的定义算法时间复杂度的定义:在进行算法分析时,语句总的执行次数T(n)是关于问题规模n的函数,进而分析T(n)随n的变化情况并确定T(n)的数量级。算法的时间复度,也就是算法的时间量度记作: T(n)= 0(f(n))。它表示随问题规模n的增大,算法执行时间的增长率和f(n)的增长率相同,称作算法的渐近时间复杂度,简称为时间复杂度。其中f(n)是问题规模n的某个函数。推到大O阶方法用常数1取代运行时间中的所有加法常数。 如:5n^2+6n+8变为5n+6n+1。 在修改后的运行次数函数
2021-07-25 15:52:31
106
原创 L1-008 求整数段和 (10 分)
给定两个整数A和B,输出从A到B的所有整数以及这些数的和。输入格式:输入在一行中给出2个整数A和B,其中−100≤A≤B≤100,其间以空格分隔。输出格式:首先顺序输出从A到B的所有整数,每5个数字占一行,每个数字占5个字符宽度,向右对齐。最后在一行中按Sum = X的格式输出全部数字的和X。输入样例:-3 8输出样例: -3 -2 -1 0 1 2 3 4 5 6 7 8Sum = 30imp
2021-07-24 17:38:15
61
原创 L1-007 念数字 (10 分)
输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字。十个数字对应的拼音如下:0: ling1: yi2: er3: san4: si5: wu6: liu7: qi8: ba9: jiu输入格式:输入在一行中给出一个整数,如:1234。提示:整数包括负数、零和正数。输出格式:在一行中输出这个整数对应的拼音,每个数字的拼音之间用空格分开,行末没有最后的空格。如yi er san si。输入样例:-600输出样例:fu liu l.
2021-07-24 17:37:28
77
原创 L1-006 连续因子 (20 分)
一个正整数N的因子中可能存在若干连续的数字。例如 630 可以分解为 3×5×6×7,其中 5、6、7 就是 3 个连续的数字。给定任一正整数N,要求编写程序求出最长连续因子的个数,并输出最小的连续因子序列。输入格式:输入在一行中给出一个正整数N(1<N<231)。输出格式:首先在第 1 行输出最长连续因子的个数;然后在第 2 行中按因子1*因子2*……*因子k的格式输出最小的连续因子序列,其中因子按递增顺序输出,1 不算在内。输入样例:630输...
2021-07-24 17:36:21
271
原创 L1-005 考试座位号 (15 分)
每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座位就座。但有些考生迟到了,试机已经结束,他们只能拿着领到的试机座位号码求助于你,从后台查出他们的考试座位号码。输入格式:输入第一行给出一个正整数N(≤1000),随后N行,每行给出一个考生的信息:准考证号 试机座位号 考试座位号。其中准考证号由 16 位数字组成,座位从 1 到N编号。输入保...
2021-07-24 17:35:26
60
原创 L1-003 个位数统计 (15 分)
给定一个k位整数N=dk−110k−1+⋯+d1101+d0(0≤di≤9,i=0,⋯,k−1,dk−1>0),请编写程序统计每种不同的个位数字出现的次数。例如:给定N=100311,则有 2 个 0,3 个 1,和 1 个 3。输入格式:每个输入包含 1 个测试用例,即一个不超过 1000 位的正整数N。输出格式:对N中每一种不同的个位数字,以D:M的格式在一行中输出该位数字D及其在N中出现的次数M。要求按...
2021-07-24 17:34:26
160
原创 L1-002 打印沙漏 (20 分)
本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印***** *** * ********所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。输入格式:输入在一行给出1个正整数N(≤1000)和一个符号,中间以空格分隔。输出格式:首先打印出由给定符号组成..
2021-07-24 17:32:25
82
原创 指针学习。
指针内存四区。a) 代码区。代码。。 b)全局区。全局的常量字符串常量“abc" 变量 c)栈区。系统自动开辟,系统自动释放。并不是很大。 d)堆区。动态开辟的内存,手动开辟,手动释放。大。地址地址: 把内存以单个字节为单位,分开。对每一-个字节编号,这个编号就是地址。 a)编号是连续的。 b) 唯一的。 c) 取地址运算符: &单目运算符优先级"()" "[]" "." 结合性右往左。 int a; //a 一个内存。 &a; s首地址首地址:一段内存空间中第--个
2021-07-20 18:07:04
73
原创 罗马数字转整数
罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。通...
2021-07-18 10:37:56
64
原创 9. 回文数
给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。示例 1:输入:x = 121输出:true示例 2:输入:x = -121输出:false解释:从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入:x = 10输出:false解释:从右向左读, 为 01 。因此它不是一个回文
2021-07-18 09:58:43
56
原创 整数反转。
给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。假设环境不允许存储 64 位整数(有符号或无符号)。示例 1:输入:x = 123输出:321示例 2:输入:x = -123输出:-321示例 3:输入:x = 120输出:21示例 4:输入:x = 0输出:0示例 5:输入:x = 1534236469输出:0p
2021-07-17 18:10:44
80
原创 两数之和。
给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。示例 2:输入:nums = [3,2,4], tar
2021-07-17 16:59:30
48
原创 蓝桥云.回文日期
2020 年春节期间,有一个特殊的日期引起了大家的注意:2020 年 2 月 2 日。因为如果将这个日期按 “yyyymmdd” 的格式写成一个 8 位数是 20200202,恰好是一个回文数。我们称这样的日期是回文日期。有人表示 20200202 是 “千年一遇” 的特殊日子。对此小明很不认同,因为不到 2 年之后就是下一个回文日期:20211202 即 2021 年 12 月 2 日。也有人表示 20200202 并不仅仅是一个回文日期,还是一个 ABABBABA 型的回文日期。对此小明也不认同
2021-07-16 19:27:23
898
原创 类与对象小结;属性公开等级;super和this;方法重写;方法去掉static后
小结1.类与对象类是一个模板:抽象,对象是一个具体的实例2.方法定义、调用!3.对应的引用引用类型:基本类型(8)对象是通过引用来操作的:栈--->堆4.属性:字段FieLd成员变量默认初始化:数字:0,0.0char : u0000boolean: false引用: null修饰符属性类型属性名=属性值!5.对象的创建和使用-必须使用new关键字创造对象,构造器Person person = new Person();-对象的属性person. name-对
2021-07-15 18:25:47
99
原创 Car 汽车类
Car类//汽车类public class Car { private String name; //汽车名字 private String eng; //汽车引擎 public String getName() { return name; } public void setName(String name) { this.name = name; } public String getE...
2021-07-15 14:43:55
652
原创 稀疏数组.
Arrays类#打印数组元素int[] a={1,2,3,555,888,777,9}; System.out.println(Arrays.toString(a));//[1, 2, 3, 555, 888, 777, 9]稀疏数组当一个数组中大部分元素为0,或者为同一值的数组时,可以用稀疏数组来保存该数组。稀疏数组的处理方式是: (1)记录数组-共有几行几列,有多少个不同值 (2)把具有不同值的元素和行列及值记录在一个小规模的数组中,从而缩小程序的规模 如下图:左边...
2021-07-14 15:45:11
56
原创 值传递和引用传递;可变传参;计算器;数组下标越界异常;不用下标遍历数组;反转数组;Arrays类
值传递和引用传递值传递是不会改变实际的参数数值,而引用传递是可以改变参数的实际数值的,还有值传递是基本类型的传递,引用传递是对基本类型进行了封装之后再传递。 java都是值传递。可变传参public static void mix(int... i){ //int... i;指的就是可变传参。return;}计算器import java.util.Scanner;public class 计算器 { public static void main(Strin...
2021-07-13 21:01:50
190
原创 位运算符;左移,右移;“+” 连接符;三元运算符;Java Doc;next()与nextLine();equals();增强for()循环;label标签
位运算符A=0011 1100B=0000 1101A&B=0000 1100 #全1则1,有0则0A|B=0011 1101 #全0则0,有1则1A^B=0011 0001 #相同为0,不同则0~B=1111 0010 #1变为0,0变为1左移,右移2<<3=16; #2左移3的结果为16,0000 0010表示2,往左移3位变成了0001 0000是1637>>3=4 #0010 0101是37,往左移3为变成了0000 0100是...
2021-07-12 21:01:23
111
原创 8大基本类型 java进行转换时的等级 变量的命名规范
8大基本类型#整数int a=10 #范围是-2147483648-2147483648byte #范围是-128-127long c=100000000L #-9223372036854775808-9223372036854775808 必须要在数的后面加上Lshort d=1000 #范围是-32768-32768#小数float a=52.1F #float类型要在数字后面加上Fdouble b=52.155488656 #字符char n...
2021-07-12 09:59:01
202
原创 DOS命令
windows常用DOS命令#进入DOS界面winn+R 之后回车#盘符切换DOS默认的目录路径是用户文件夹,如果想要切换到某盘符,如想要进入D盘,直接输入"D:"即可。#查看目录下所有内容dir时间表示文件夹最后修改日期,<DIR>表示文件夹。#进入别的盘的目录cd /d D:\酷狗 :就会进入D盘下的酷狗目录#返回上级目录cd ..#进入本盘下的目录cd 酷狗 :就进入了酷狗目录#清理屏幕cls#退出终端exit#查看本机当前的IP地址、子网掩码等..
2021-07-10 17:21:00
54
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人