- 博客(87)
- 收藏
- 关注
原创 Java基础(接口)
接口是一种行为规范,一个接口中只有方法的特征和声明,没有此方法的实现,这些方法需要在不同的地方被不同的类实现,这些实现可以具有不能的功能。如下图所示,定义一个名称为动物的接口和名称为飞行的接口。
2024-08-31 20:46:28
1127
原创 Java基础(多态)
多态的用法为向上继承,向上继承的过程是Java自动执行的。下面,以一个例子介绍多态。首先,创建A类。System.out.println("A跑得很快");System.out.println(name+"吃得多");接着,创建B类,B类继承A类。在main方法中创建三个变量。变量a变量bSystem.out.println("B飞得高");System.out.println("B跑得很快");此时b的存储结构为:ab的存储结构为:分析。
2024-08-23 22:49:16
727
原创 Java基础(类与对象)
然后就是main方法入栈,此代码过程中,main方法中创造了一个子类的对象,子类对象的创建必须需要父类对象先创建,所以计算机默认先创建父类对象,此时输出父类中的方法,然后子类对象创建完毕,输出子类中的方法。然后执行编译,编译后,父类先进入方法区,一旦一个类进入方法区,其中的static修饰的代码块会立刻执行,然后是子类进入方法区,然后执行子类的static代码块。继承的本质是代码的复用,在复用的过程中,当父类的方法不一定完全适用于子类,这时候子类就需要子类对父类的方法进行重写。
2024-08-23 10:18:22
1009
原创 Java基础(static关键字)
static关键字修饰的代码属于类,属于类的代码是被共享的。static修饰的变量叫做类变量,是被所有该类产生的对象所共享的。static修饰的方法属于静态方法,静态方法能够直接被main方法所使用,非静态方法不能直接被main方法所使用。只有静态方法才能调用静态方法(即除了main方法外只有static关键字修饰的方法才能调用static修饰的方法)。static修饰的代码块 static修饰的代码块在main方法运行之前运行,其目的是优化程序。
2024-08-22 18:46:10
370
原创 css相关内容:布局
布局考虑的是整个页面的布局,也就是二维条件下页面的布局,我们只需要考虑横向布局和纵向布局两种即可。纵向布局非常简单,只需要借助div标签即可完成,重点是横向布局的设计与实现。
2024-08-07 11:21:21
1703
原创 css相关内容:盒子模型
在HTML学习中,我们了解到,每个标签的本质都是形成一个独立的空间,用于各种操作。各种标签形成的独立的空间就是盒子模型。简单来说,盒子模型就是各种标签的抽象化产物。我们可以针对盒子模型进行各种参数设置,达到样式优化的效果。
2024-08-06 21:01:08
1023
原创 css相关内容:css选择器
在前端开发中,样式是不可或缺的,在进行html样式优化时,总共有三种方式可以选择,分别为:行内样式、内部样式、外部样式。其中,行内样式的优先级最高,其次为外部样式和内部样式,其中,外部样式和内部样式的优先级主要是看谁的代码靠前,越靠前的优先级越高。行内样式:在标签内部设置的样式,优先级最高。内部样式:在html文件内head中用style设置样式。外部样式:即css文件,利用link将css文件与html进行连接,实现样式优化,多页面设置样式使用此方法会很方便。
2024-08-02 23:24:19
799
原创 HTML常用标签
html有许多常用标签,本人在学习编写代码过程中,共总结以下13种常用的标签。所有的标签都是用来形成独立的使用空间的,理解标签的含义,对编写前端代码有很大的好处。。对标签进行唯一的识别,对标签实现一个类的划分,比如性别等,加样式。
2024-08-02 20:23:32
618
原创 (python)求e的近似值(第二版)
自然常数e可以用级数1+1/1!本题要求用该公式计算e的近似值,若最后一项(1/n!)小于给定的阀值时,终止计算(该项不计入)。
2023-09-01 22:15:59
833
原创 (python)判断IP地址合法性
每个合法的IP地址由'.'分隔开的4个数字组成,每个数字的取值范围是0-255。现在用户输入一个字符串 s (不含空白符,不含前导0,如001直接输入1),请你判断 s 是否为合法IP,若是,输出'Yes',否则输出'No'。
2023-09-01 22:00:20
574
原创 (python)老鼠打洞
第一行输出1个整数,表示相遇时所需的天数。今有垣厚十尺,两鼠对穿。大鼠日一尺,小鼠亦一尺。大鼠日自倍,小鼠日自半。第二行输出2个浮点数,分别为小鼠和大鼠打洞的距离,单位为尺,保留小数点后1位数字。输入:输入1个整数,代表墙的厚度,单位为尺。
2023-09-01 21:59:13
3125
1
原创 (python)分数数列的前n项和
输入一个正整数n,计算并输出数列 1、1/3、1/5、+...、的前 n 项之和。输入:输入一个正整数 n。输出:数列前n项之和。
2023-09-01 21:57:51
1006
原创 (C语言)树层次遍历
已知二叉树与其自然对应的树相比,二叉树中结点的左孩子对应树中结点的左孩子,二叉树中结点的右孩子对应树中结点的右兄弟。进而我们可以利用“基于带空指针信息的先根序列构建二叉树”的方法来构建其对应的树的左孩子-右兄弟存储结构。请编写程序用上述方法构建树,并给出树的层次遍历序列。输入:输入为一组用空格间隔的整数,个数不超过100个,表示带空指针信息的二叉树先根序列。输出:输入为一组整数,每个整数后一个空格,表示该树的层次遍历序列。输出为一组整数,每个整数后一个空格,表示该树的层次遍历序列。
2023-09-01 21:54:31
454
原创 (C语言)二叉树叶结点值和最大层
已知一棵非空二叉树结点的数据域为不等于0的整数,请编写程序找出该二叉树中叶结点数据值之和最大的层。输出:输出为一个整数,表示叶结点数据值之和最大的层,如果存在多个满足条件的层,则输出最下面一层。输入:输入为一组用空格间隔的整数,个数不超过100个,表示带空指针信息的二叉树先根序列。
2023-09-01 21:50:49
197
原创 (C语言)二叉树的创建与遍历
输入:输入为一组用空格间隔的整数,表示带空指针信息的二叉树先根序列。其中空指针信息用0表示。二叉树结点个数不超过150000,高度不超过6000。输入数据保证二叉树各结点数据值互不相等。通过带空指针信息的先根序列(亦称先序序列)创建二叉树,并进行先根(先序)、中根(中序)、后根(后序)遍历。二叉树结点数据域值为不等于0的整数(可能是正数也可能是负数),空指针用0表示。输出:输出为3行整数,每个整数后一个空格。第1行为该二叉树的先根序列,第2行为中根序列,第3行为后根序列。
2023-09-01 21:48:51
1485
原创 (C语言)中序遍历树并判断是否为二叉搜索树
首先输出二叉树的中序遍历序列,每个元素占一行。对于空树,不输出任何内容。)的二叉树,给出中序遍历序列,并判断是否为二叉搜索树。表示该节点的父节点元素值(保证父节点存在);然后如果给定的树是二叉搜索树,输出。行,每行是一个新节点,格式为。表示该节点为父节点的左儿子,个节点,节点数值在整型。题目保证二叉树不超过。第一行是一个非负整数。
2023-09-01 21:39:00
779
原创 (C语言)交换二叉树中每个结点的左孩子和右孩子
一棵二叉树的先序序列是一个字符串,若字符是‘#’,表示该二叉树是空树,否则该字符是相应结点的数据元素。以二叉链表作为二叉树的存储结构,交换二叉树中每个结点的左孩子和右孩子。第二行是交换后的二叉树的中序遍历序列。第一行是原二叉树的中序遍历序列;输入:输入二叉树的先序序列。
2023-09-01 21:37:35
2018
原创 (python)阶乘和数
一个正整数如果等于组成它的各位数字的阶乘之和,则该正整数称为阶乘和数。例如正整数145,1!等于145,因此145就是一个阶乘和数。输入一个正整数,计算它的各位数字的阶乘之和,判断它是否是一个阶乘和数。当输入的数字为阶乘和数时,输出“YES”,否则输出“NO”。
2023-08-31 08:37:27
1483
原创 (python)特殊数列求和
用户输入一个小于10的正整数,求1 + 12 + 123 + 1234 + ……的前n项的和,当输入大于或等于10时,输出“data error。
2023-08-31 08:34:56
1679
原创 (python)数列求前n项和
输入一个正整数 n,计算并输出2/1, 3/2, 5/3, 8/5, 13/8, …的前n项之和,结果用浮点数类型表示。
2023-08-31 08:34:07
3231
原创 (python)物不知数(升级版)
题目如下:。
2023-08-31 08:32:41
2730
原创 (C语言)特殊约瑟夫问题
N的N个小朋友玩游戏,他们按编号顺时针围成一圈,从第一个人开始按逆时针次序报数,报到第M个人出列;然后再从下个人开始按顺时针次序报数,报到第K个人出列;再从下一个人开始按逆时针次序报数,报到第M个人出列;再从下个人开始按顺时针次序报数,报到第K个人出列……以此类推不断循环,直至最后一人出列。编写程序按顺序输出出列人的编号。输入:输入为3个正整数,分别表示N、M、K,均不超过1000。输出:输出为一行整数,为出列人的编号。
2023-08-31 08:31:10
305
原创 (C语言)单链表基本操作
输入:输入第1行为1个正整数n,表示当前单链表长度;第2行为n个空格间隔的整数,为该链表n个元素的数据域值。接下来m行,每行表示一个操作,为2个或3个整数,格式为0 k d或1 k。0 k d表示在链表第k个结点后插入一个数据域值为d的结点,若k=0则表示表头插入。1 k表示删除链表中第k个结点,此时k不能为0。注:操作序列中若含有不合法的操作(如在长度为5的链表中删除第8个结点、删除第0个结点等),则忽略该操作。输出:输出为一行整数,表示实施上述m个操作后的链表,每个整数后一个空格。
2023-08-31 08:29:47
1106
5
原创 (C语言)输入输出学生结构体
输入n个学生的学号和成绩,然后输出。n 小于50,学号小于10位。输入:输入n和n行学生的学号和成绩。输出:每行输出一个学生的学号和成绩。
2023-08-31 08:27:20
534
原创 (C语言)猴子选王--特殊约瑟夫问题
一群猴子都有编号,编号是1,2,3 ...n,这群猴子(n只)按照1-n的顺序围坐一圈,从第1开始顺序数,数到第m个,该猴子就要离开此圈;从他前一个开始从1逆序数,数到k,该猴子离开此圈;再从这只猴子的下一只猴子从1顺序数,数到m离开此圈,........这样依次下来,直到圈中只剩下最后一只猴子,则该猴子为大王。输入:输入猴子总数n,猴子顺序数数m,猴子逆序数数k。三数之间用空格分隔。n、m、k 不超过200。此题可以进一步理解指针的运用。输出:输出最后获胜的猴子编号。
2023-08-29 21:48:09
1551
原创 (C语言)找出两个集合中相同的数
给定两个正整数的集合,分别含有m个和n个元素,找出在两个集合中都出现过的数并输出。保证n和m的值均不超过50000,且集合中所有元素的值大于0且小于等于1000。找出在两个集合中都有正整数,并按从小到大的顺序输出,每个数后有一个空格。利用数组和指针解决此问题。指针是C语言中最重要的东西之一。第一行输入两个整数m和n,分别表示两个集合中的整数的个数。第二行输入m个用空格隔开的整数,表示第一个集合中的元素。第三行输入n个用空格隔开的整数,表示第二个集合中的元素。
2023-08-29 21:45:42
673
原创 (C语言)查找k出现次数
输入:在第一行输入10个整数(在int类型的范围内),在第二行输入要查找的正整数k。从键盘输入10个整数,将其存入数组中,输入一个正整数k,在数组中查找k出现的次数。输出:k出现的次数。如果未出现,输出0。
2023-08-29 21:42:06
641
空空如也
为什么这个问题选B,执行原理是什么
2022-10-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人