PTA
PTA题目 包含JAVA、数据结构、c语言
堃芃24
Freedom is the oxygen of the soul.
展开
-
6-7 二叉树的遍历 (20 分)
**6-7 二叉树的遍历 (20 分)**本题要求给定二叉树的4种遍历。函数接口定义:void InorderTraversal( BinTree BT );void PreorderTraversal( BinTree BT );void PostorderTraversal( BinTree BT );void LevelorderTraversal( BinTree BT );其中BinTree结构定义如下:typedef struct TNode *Position;type转载 2021-12-23 19:03:42 · 230 阅读 · 0 评论 -
7-13 还原二叉树 (15 分)
**7-13 还原二叉树 (15 分)**给定一棵二叉树的先序遍历序列和中序遍历序列,要求计算该二叉树的高度。输入格式:输入首先给出正整数N(≤50),为树中结点总数。下面两行先后给出先序和中序遍历序列,均是长度为N的不包含重复英文字母(区别大小写)的字符串。输出格式:输出为一个整数,即该二叉树的高度。输入样例:9ABDFGHIECFDHGIBEAC//结尾无空行输出样例:5//结尾无空行#include <stdio.h>#include <std原创 2021-12-23 19:03:17 · 139 阅读 · 0 评论 -
6-8 先序输出叶结点 (15 分)
**6-8 先序输出叶结点 (15 分)**本题要求按照先序遍历的顺序输出给定二叉树的叶结点。函数接口定义:void PreorderPrintLeaves( BinTree BT );其中BinTree结构定义如下:typedef struct TNode *Position;typedef Position BinTree;struct TNode{ ElementType Data; BinTree Left; BinTree Right;};函数Pr原创 2021-12-23 19:03:49 · 257 阅读 · 0 评论 -
6-9 二叉树的非递归遍历 (20 分)
**6-9 二叉树的非递归遍历 (20 分)**本题要求用非递归的方法实现对给定二叉树的 3 种遍历。函数接口定义:void InorderTraversal( BinTree BT );void PreorderTraversal( BinTree BT );void PostorderTraversal( BinTree BT );其中BinTree结构定义如下:typedef struct TNode *Position;typedef Position BinTree;str原创 2021-12-23 19:03:58 · 515 阅读 · 0 评论 -
6-6 求二叉树高度 (15 分)
**6-6 求二叉树高度 (15 分)**本题要求给定二叉树的高度。函数接口定义:int GetHeight( BinTree BT );其中BinTree结构定义如下:typedef struct TNode *Position;typedef Position BinTree;struct TNode{ ElementType Data; BinTree Left; BinTree Right;};要求函数返回给定二叉树BT的高度值。裁判测试程序样例:原创 2021-12-23 19:03:30 · 594 阅读 · 0 评论 -
7-2 日期问题面向对象设计(聚合一) (35 分)
**7-2 日期问题面向对象设计(聚合一) (35 分)**参考题目7-2的要求,设计如下几个类:DateUtil、Year、Month、Day,其中年、月、日的取值范围依然为:year∈[1900,2050] ,month∈[1,12] ,day∈[1,31] , 设计类图如下:应用程序共测试三个功能:求下n天求前n天求两个日期相差的天数注意:严禁使用Java中提供的任何与日期相关的类与方法,并提交完整源码,包括主类及方法(已提供,不需修改)解题报告写完程序后,想要测试三个功能点的正原创 2021-04-17 20:45:05 · 1181 阅读 · 0 评论 -
7-1 水文数据校验及处理 (50 分)
**7-1 水文数据校验及处理 (50 分)**使用Java中的字符串处理类以及正则表达式对输入字符串数据进行合法性校验及计算。(具体需求参见附件 2021-OO第04次作业-1指导书V1.0.pdf )输入格式:假定分水口门的数据上报时是采用人工输入的方式,每一行代表一个整点时刻的分水数据,各数据之间采用“|”符号进行分隔,每次可以输入多条数据,直到遇到用户输入“exit”为止,每一行输入数据共包含五部分:测量时间、目标水位、实际水位、开度(包含目标开度和实际开度,以“/”分隔)、流量。 各数据原创 2021-04-23 21:21:11 · 562 阅读 · 0 评论 -
7-1 打印沙漏 (20 分)
**7-1 打印沙漏 (20 分)**本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印***** *** * ********所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。输入格式:输入在一行给出1个正整数N(≤1000)和一个符号,中间以空格分隔。输出格式:原创 2021-10-19 19:41:21 · 120 阅读 · 0 评论 -
7-4 统计Java程序中关键词的出现次数 (25 分)
**7-4 统计Java程序中关键词的出现次数 (25 分)**编写程序统计一个输入的Java源码中关键字(区分大小写)出现的次数。说明如下:Java中共有53个关键字(自行百度)从键盘输入一段源码,统计这段源码中出现的关键字的数量注释中出现的关键字不用统计字符串中出现的关键字不用统计统计出的关键字及数量按照关键字升序进行排序输出未输入源码则认为输入非法输入格式:输入Java源码字符串,可以一行或多行,以exit行作为结束标志输出格式:当未输入源码时,程序输出Wrong Forma原创 2021-04-23 17:11:16 · 2932 阅读 · 0 评论 -
7-8 最长连续递增子序列 (15 分)
**7-8 最长连续递增子序列 (15 分)**给定一个顺序存储的线性表,请设计一个算法查找该线性表中最长的连续递增子序列。例如,(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//结尾无空原创 2021-11-02 19:15:08 · 198 阅读 · 0 评论 -
7-2 合并两个有序数组为新的有序数组 (15 分)
**7-2 合并两个有序数组为新的有序数组 (15 分)**合并两个升序排序的整型数组为一个新的升序整型数组并输出。输入格式:首先输入第一个数组的数据个数后输入第一个数组按升序排序的数据,然后再输入第二个数组的数据个数,最后输入第二个数据按升序排序的数据。数据之间用一个或多个空格或回车符分隔。输出格式:输出合并后按升序排序的数组的元素,元素之间用一个空格分隔。(注意输出的最后一个元素后会有一个空格符)输入样例:41 2 8 105-1 5 6 20 200输出样例:-1原创 2021-04-22 07:53:02 · 2884 阅读 · 0 评论 -
7-2 定义日期类 (28 分)
**7-2 定义日期类 (28 分)**定义一个类Date,包含三个私有属性年(year)、月(month)、日(day),均为整型数,其中:年份的合法取值范围为[1900,2000] ,月份合法取值范围为[1,12] ,日期合法取值范围为[1,31] 。 注意:不允许使用Java中和日期相关的类和方法,否则按0分处理。要求:Date类结构如下图所示:解题报告必须实现类的封装性、否则本题不得分。输入格式:在一行内输入年月日的值,均为整型数,可以用一到多个空格或回车分隔。输出格式:当输入原创 2021-04-17 20:39:41 · 1742 阅读 · 1 评论 -
7-5 图形继承与多态 (50 分)
**7-5 图形继承与多态 (50 分)**掌握类的继承、多态性及其使用方法。具体需求参见作业指导书。2021-OO第06次作业-5指导书V1.0.pdf解题报告1.深入理解继承与多态的原理及用法2.ArrayList常用方法及和数组的关系3.泛型的应用4.Arrays及Collections的简单应用** 必须使用面向对象的封装性、继承性及多态性解题,否则一律判定为0分。**输入格式:从键盘首先输入三个整型值(例如a b c),分别代表想要创建的Circle、Rectangle及T原创 2021-04-27 10:08:37 · 584 阅读 · 0 评论 -
7-7 数组循环左移 (15 分)
**7-7 数组循环左移 (15 分)**本题要求实现一个对数组进行循环左移的简单函数:一个数组a中存有n(>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向左移m(≥0)个位置,即将a中的数据由(a 0a 1⋯a n−1 )变换为(a m ⋯a n−1 a 0a 1⋯a m−1)(最前面的m个数循环移至最后面的m个位置)。如果还需要考虑程序移动数据的次数尽量少,要如何设计移动的方法?输入格式:输入第1行给出正整数n(≤100)和整数m(≥0);第2行给出n个整数,其间以空格分隔原创 2021-11-02 19:14:54 · 851 阅读 · 0 评论 -
6-3 递增的整数序列链表的插入 (10 分)
**6-3 递增的整数序列链表的插入 (10 分)**本题要求实现一个函数,在递增的整数序列链表(带头结点)中插入一个新整数,并保持该序列的有序性。函数接口定义:List Insert( List L, ElementType X );其中List结构定义如下:typedef struct Node *PtrToNode;struct Node { ElementType Data; /* 存储结点数据 */ PtrToNode Next; /* 指向下一个结点的指针原创 2021-11-02 19:15:21 · 1314 阅读 · 0 评论 -
7-3 对整型数据排序 (15 分)
**7-3 对整型数据排序 (15 分)**分别使用插入排序、选择排序及冒泡排序三种算法对整型数据进行排序(升序)。输入格式:第一行输入待排序数组长度;第二行输入待排序数据(均为整型数据),数据之间使用一个或多个空格分隔;第三行输入所选择的算法,其中:插入排序选择排序冒泡排序主方法使用如下代码:public class Main { public static void main(String[] args) { java.util.Scanner input = n原创 2021-04-22 07:53:25 · 664 阅读 · 0 评论 -
7-6 实现图形接口及多态性 (30 分)
**7-6 实现图形接口及多态性 (30 分)**编写程序,使用接口及类实现多态性,类图结构如下所示:其中:GetArea为一个接口,无属性,只有一个GetArea(求面积)的抽象方法;Circle及Rectangle分别为圆类及矩形类,分别实现GetArea接口要求:在Main类的主方法中分别定义一个圆类对象及矩形类对象(其属性值由键盘输入),使用接口的引用分别调用圆类对象及矩形类对象的求面积的方法,直接输出两个图形的面积值。(要求只保留两位小数)输入格式:从键盘分别输入圆的半径值及矩原创 2021-04-27 10:09:03 · 301 阅读 · 0 评论 -
7-3 素数对猜想 (40 分)
**7-3 素数对猜想 (40 分)**让我们定义d n 为:d n=p n+1 −p n ,其中p i 是第i个素数。显然有d 1 =1,且对于n>1有d n 是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。现给定任意正整数N(<10 5 ),请计算不超过N的满足猜想的素数对的个数。输入格式:输入在一行给出正整数N。输出格式:在一行中输出不超过N的满足猜想的素数对的个数。输入样例:20//结尾无空行输出样例:4结尾无空行#include <原创 2021-10-19 19:48:25 · 144 阅读 · 0 评论 -
7-1 图形卡片排序游戏 (40 分)
**7-1 图形卡片排序游戏 (40 分)**import java.util.Scanner;import java.util.Arrays;import java.util.ArrayList;import java.util.TreeSet;//Chulishuju类class Chulishuju{ ArrayList<Card> cardList=new ArrayList<>();//存边长 public Chulishuju(Arr原创 2021-05-13 17:03:49 · 2306 阅读 · 0 评论 -
7-5 日期问题面向对象设计(聚合二) (40 分)
**7-5 日期问题面向对象设计(聚合二) (40 分)**参考题目7-3的要求,设计如下几个类:DateUtil、Year、Month、Day,其中年、月、日的取值范围依然为:year∈[1820,2020] ,month∈[1,12] ,day∈[1,31] , 设计类图如下:解题报告写完程序后,想要测试三个功能点的正确性,可以参考Java8中的LocalDateTime类中的相关方法(在提交代码中不允许使用): 例如:LocalDateTime today = LocalDateTim原创 2021-04-22 07:53:49 · 562 阅读 · 0 评论 -
7-1 ATM机类结构设计(二) (100 分)
**7-1 ATM机类结构设计(二) (100 分)**设计ATM仿真系统,具体要求参见作业说明。 OO作业9-1题目说明.pdf输入格式:每一行输入一次业务操作,可以输入多行,最终以字符#终止。具体每种业务操作输入格式如下:取款功能输入数据格式:卡号 密码 ATM机编号 金额(由一个或多个空格分隔)查询余额功能输入数据格式:卡号输出格式:①输入错误处理如果输入卡号不存在,则输出Sorry,this card does not exist.如果输入ATM机编号不存在原创 2021-06-08 09:53:26 · 527 阅读 · 0 评论 -
7-5 求前N天 (30 分)
7-5 求前N天 (30 分)输入年月日的值(均为整型数),同时输入一个取值范围在[-10,10] 之间的整型数n,输出该日期的前n天(当n > 0时)、该日期的后n天(当n<0时)。其中年份取值范围为 [1820,2020] ,月份取值范围为[1,12] ,日期取值范围为[1,31] 。注意:不允许使用Java中任何与日期有关的类或方法。解题报告1.注意n为负值的情况(请参考作业7-4)2.考虑如何在作业4的基础上将本次作业代码尽量简化易懂输入格式:在一行中输入年月日的值以及n原创 2021-04-17 20:36:15 · 374 阅读 · 0 评论 -
7-2 图形卡片分组游戏 (60 分)
**7-2 图形卡片分组游戏 (60 分)**掌握类的继承、多态性使用方法以及接口的应用。 具体需求参考作业指导书2021-OO第07次作业-2指导书V1.0.pdf输入格式:在一行上输入一串数字(1~4,整数),其中,1代表圆形卡片,2代表矩形卡片,3代表三角形卡片,4代表梯形卡片。各数字之间以一个或多个空格分隔,以“0”结束。例如:1 3 4 2 1 3 4 2 1 3 0根据第一行数字所代表的卡片图形类型,依次输入各图形的相关参数,例如:圆形卡片需要输入圆的半径,矩形卡片需要输入矩形的宽和原创 2021-05-13 17:04:13 · 835 阅读 · 0 评论 -
7-1 ATM机类结构设计(一) (100 分)
**7-1 ATM机类结构设计(一) (100 分)**设计ATM仿真系统,具体要求参见作业说明。 OO作业8-1题目说明.pdf输入格式:每一行输入一次业务操作,可以输入多行,最终以字符#终止。具体每种业务操作输入格式如下:存款、取款功能输入数据格式: 卡号 密码 ATM机编号 金额(由一个或多个空格分隔), 其中,当金额大于0时,代表取款,否则代表存款。查询余额功能输入数据格式: 卡号输出格式:①输入错误处理如果输入卡号不存在,则输出Sorry,this card does not原创 2021-05-18 10:23:15 · 1049 阅读 · 0 评论 -
7-2 数组元素循环右移问题 (40 分)
**7-2 数组元素循环右移问题 (40 分)**一个数组A中存有N(>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(≥0)个位置,即将A中的数据由(A 0 A 1 ⋯A N−1 )变换为(A N−M ⋯A N−1 A 0 A 1 ⋯A N−M−1 )(最后M个数循环移至最前面的M个位置)。如果需要考虑程序移动数据的次数尽量少,要如何设计移动的方法?输入格式:每个输入包含一个测试用例,第1行输入N(1≤N≤100)和M(≥0);第2行输入N个整数,之间用空格分隔。输出原创 2021-10-19 19:44:56 · 387 阅读 · 0 评论 -
6-4 链表逆置 (10 分)
**6-4 链表逆置 (10 分)**本题要求实现一个函数,将给定单向链表逆置,即表头置为表尾,表尾置为表头。链表结点定义如下:struct ListNode { int data; struct ListNode *next;};函数接口定义:struct ListNode *reverse( struct ListNode *head );其中head是用户传入的链表的头指针;函数reverse将链表head逆置,并返回结果链表的头指针。裁判测试程序样例:#in原创 2021-11-02 19:15:36 · 370 阅读 · 0 评论 -
6-2 在一个数组中实现两个堆栈 (8 分)
**6-2 在一个数组中实现两个堆栈 (8 分)**本题要求在一个数组中实现两个堆栈。函数接口定义:Stack CreateStack( int MaxSize );bool Push( Stack S, ElementType X, int Tag );ElementType Pop( Stack S, int Tag );其中Tag是堆栈编号,取1或2;MaxSize堆栈数组的规模;Stack结构定义如下:typedef int Position;struct SNode {原创 2021-11-14 00:00:00 · 1029 阅读 · 0 评论 -
6-2 删除单链表偶数节点 (10 分)
**6-2 删除单链表偶数节点 (10 分)**本题要求实现两个函数,分别将读入的数据存储为单链表、将链表中偶数值的结点删除。链表结点定义如下:struct ListNode { int data; struct ListNode *next;};函数接口定义:struct ListNode *createlist();struct ListNode *deleteeven( struct ListNode *head );函数createlist从标准输入读入一系列正原创 2021-11-02 19:15:31 · 836 阅读 · 0 评论 -
6-1 另类堆栈 (8 分)
**6-1 另类堆栈 (8 分)**在栈的顺序存储实现中,另有一种方法是将Top定义为栈顶的上一个位置。请编写程序实现这种定义下堆栈的入栈、出栈操作。如何判断堆栈为空或者满?函数接口定义:bool Push( Stack S, ElementType X );ElementType Pop( Stack S );其中Stack结构定义如下:typedef int Position;typedef struct SNode *PtrToSNode;struct SNode { E原创 2021-11-14 00:00:00 · 450 阅读 · 0 评论 -
6-1 线性表元素的区间删除 (10 分)
**6-1 线性表元素的区间删除 (10 分)**给定一个顺序存储的线性表,请设计一个函数删除所有值大于min而且小于max的元素。删除后表中剩余元素保持顺序存储,并且相对位置不能改变。函数接口定义:List Delete( List L, ElementType minD, ElementType maxD );其中List结构定义如下:typedef int Position;typedef struct LNode *List;struct LNode { ElementT原创 2021-11-02 19:15:42 · 480 阅读 · 0 评论 -
7-2 两个有序链表序列的交集 (15 分)
**7-2 两个有序链表序列的交集 (15 分)**已知两个非降序链表序列S1与S2,设计函数构造出S1与S2的交集新链表S3。输入格式:输入分两行,分别在每行给出由若干个正整数构成的非降序序列,用−1表示序列的结尾(−1不属于这个序列)。数字用空格间隔。输出格式:在一行中输出两个输入序列的交集序列,数字间用空格分开,结尾不能有多余空格;若新链表为空,输出NULL。输入样例:1 2 5 -12 4 5 8 10 -1//结尾无空行输出样例:2 5//结尾无空行#inclu原创 2021-11-02 19:15:58 · 279 阅读 · 0 评论 -
7-1 两个有序链表序列的合并 (15 分)
**7-1 两个有序链表序列的合并 (15 分)**已知两个非降序链表序列S1与S2,设计函数构造出S1与S2合并后的新的非降序链表S3。输入格式:输入分两行,分别在每行给出由若干个正整数构成的非降序序列,用−1表示序列的结尾(−1不属于这个序列)。数字用空格间隔。输出格式:在一行中输出合并后新的非降序链表,数字间用空格分开,结尾不能有多余空格;若新链表为空,输出NULL。输入样例:1 3 5 -12 4 6 8 10 -1//结尾无空行输出样例:1 2 3 4 5 6 8 10原创 2021-11-02 19:15:52 · 230 阅读 · 0 评论 -
7-5 表达式转换 (18 分)
**7-5 表达式转换 (18 分)**算术表达式有前缀表示法、中缀表示法和后缀表示法等形式。日常使用的算术表达式是采用中缀表示法,即二元运算符位于两个运算数中间。请设计程序将中缀表达式转换为后缀表达式。输入格式:输入在一行中给出不含空格的中缀表达式,可包含+、-、*、\以及左右括号(),表达式不超过20个字符。输出格式:在一行中输出转换后的后缀表达式,要求不同对象(运算数、运算符号)之间以空格分隔,但结尾不得有多余空格。输入样例:2+3*(7-4)+8/4//结尾无空行输出样例:原创 2021-11-14 00:00:00 · 445 阅读 · 0 评论 -
7-3 括号匹配 (15 分)
**7-3 括号匹配 (15 分)**给定一串字符,不超过100个字符,可能包括括号、数字、字母、标点符号、空格,编程检查这一串字符中的( ) ,[ ],{ }是否匹配。输入格式:输入在一行中给出一行字符串,不超过100个字符,可能包括括号、数字、字母、标点符号、空格。输出格式:如果括号配对,输出yes,否则输出no。输入样例1:sin(10+20)//结尾无空行输出样例1:yes//结尾无空行输入样例2:{[}]//结尾无空行输出样例2:no//结尾无空行原创 2021-11-14 00:00:00 · 912 阅读 · 0 评论 -
7-1 堆栈操作合法性 (15 分)
**7-1 堆栈操作合法性 (15 分)**假设以S和X分别表示入栈和出栈操作。如果根据一个仅由S和X构成的序列,对一个空堆栈进行操作,相应操作均可行(如没有出现删除时栈空)且最后状态也是栈空,则称该序列是合法的堆栈操作序列。请编写程序,输入S和X序列,判断该序列是否合法。输入格式:输入第一行给出两个正整数N和M,其中N是待测序列的个数,M(≤50)是堆栈的最大容量。随后N行,每行中给出一个仅由S和X构成的序列。序列保证不为空,且长度不超过100。输出格式:对每个序列,在一行中输出YES如果该原创 2021-11-14 00:00:00 · 413 阅读 · 0 评论 -
6-3 十进制转二进制(顺序栈设计和应用) (8 分)
**6-3 十进制转二进制(顺序栈设计和应用) (8 分)**设计一个顺序栈,并利用该顺序栈将给定的十进制整整数转换为二进制并输出。函数接口定义:#define MaxSize 100 /* 栈最大容量 */int top; /* 栈顶指针 */int mystack[MaxSize]; /* 顺序栈 *//*判栈是否为空,空返回true,非空返回false */bool isEmpty();/* 元素x入栈 */void Push(int x);/*原创 2021-11-14 00:00:00 · 858 阅读 · 0 评论 -
7-2 简单计算器 (13 分)
**7-2 简单计算器 (13 分)**本题要求你为初学数据结构的小伙伴设计一款简单的利用堆栈执行的计算器。如上图所示,计算器由两个堆栈组成,一个堆栈S1存放数字,另一个堆栈S2存放运算符。计算器的最下方有一个等号键,每次按下这个键,计算器就执行以下操作:从S1 中弹出两个数字,顺序为n1和n2;从S2中弹出一个运算符 op;执行计算 n2 op n1;将得到的结果压回S1。直到两个堆栈都为空时,计算结束,最后的结果将显示在屏幕上。输入格式:输入首先在第一行给出正整数 N(1<N≤10 3)原创 2021-11-14 00:00:00 · 1807 阅读 · 0 评论 -
7-4 银行业务队列简单模拟 (15 分)
**7-4 银行业务队列简单模拟 (15 分)**设某银行有A、B两个业务窗口,且处理业务的速度不一样,其中A窗口处理速度是B窗口的2倍 —— 即当A窗口每处理完2个顾客时,B窗口处理完1个顾客。给定到达银行的顾客序列,请按业务完成的顺序输出顾客序列。假定不考虑顾客先后到达的时间间隔,并且当不同窗口同时处理完2个顾客时,A窗口顾客优先输出。输入格式:输入为一行正整数,其中第1个数字N(≤1000)为顾客总数,后面跟着N位顾客的编号。编号为奇数的顾客需要到A窗口办理业务,为偶数的顾客则去B窗口。数字原创 2021-11-14 00:00:00 · 367 阅读 · 0 评论 -
7-3 判断闰年及星期几 (20 分)
**7-3 判断闰年及星期几 (20 分)**输入年月日的值(均为整型数),输出该年份是否为闰年,同时输出该日期为星期几。 其中:年份的合法取值范围为[1820,2020] ,月份合法取值范围为[1,12] ,日期合法取值范围为[1,31] ; 判断星期几的算法如下:假定公元0001年1月1日为星期一,因此只要计算出当前输入日期离0001年1月1日所差的天数,然后拿这个天数除以7求余数,当余数为0时,为星期日,当余数为1时,为星期一,以此类推,当余数为6时,为星期六。要求:Main类中必须含有如下方原创 2021-04-17 20:29:05 · 1797 阅读 · 0 评论 -
7-4 求下一天 (30 分)
7-4 求下一天 (30 分)输入年月日的值(均为整型数),输出该日期的下一天。 其中:年份的合法取值范围为[1820,2020] ,月份合法取值范围为[1,12] ,日期合法取值范围为[1,31] 。 注意:不允许使用Java中和日期相关的类和方法。要求:Main类中必须含有如下方法,签名如下:public static void main(String[] args);//主方法 public static booleanisLeapYear(int year) ;//判断year是否为闰年原创 2021-04-17 20:33:38 · 659 阅读 · 0 评论