编程
一些基础的原编程思路和解题
小明指示说
与君初相见,犹如故人归。
展开
-
Java面向对象 - String类
第1关length()方法与compareTo()方法的使用 - 花名册编程要求本关的编程任务是补全右侧代码片段中Begin至End中间的代码,具体要求如下:roster1变量为之前的全班花名册,roster2变量为小明统计的全班花名册。你将被要求输出3行:第一行为roster1的长度;第二行为roster2的长度;第三行为两个花名册是否相同,若相同,输出“相同”;反之输出“不相同”(若姓名顺序不同,也算作不相同)。评测说明平台将自动编译补全后的代码,并生成若干组测试数据,接着根据程序的输原创 2021-04-08 13:56:51 · 1389 阅读 · 0 评论 -
头歌java面向对象,类与对象
第二关构造方法编程要求根据提示,在右侧编辑器Begin-End处补充代码:创建一个Person类,给Person类定义一个无参构造方法和一个有参构造方法,有参构造方法定义两个String类型参数name和sex在main方法中调用无参构造和有参构造方法;调用无参构造方法输出:一个人被创建了;调用有参构造方法应根据输入的数据输出对应的结果,如输入:张三,男,则输出:姓名:张三,性别:男,被创建了。测试说明测试输入:张富贵,未知预期输出:一个人被创建了姓名:张富贵,性别:未知,被创建了总原创 2021-04-07 09:42:36 · 18058 阅读 · 5 评论 -
头歌java面向对象第二章,类与对象
根据提示,在右侧编辑器Begin-End处补充代码:声明一个Dog类,给Dog类添加三个String类型的属性,分别是name,color,variety ,定义两个方法,分别是,eat,run。在main方法中创建一个名为wuhuarou的Dog对象,并设置name为五花肉,color为棕色,variety为阿拉斯加。使得调用wuhuarou对象的eat方法能输出啃骨头,调用run方法能输出叼着骨头跑。具体输出要求请看测试说明。测试说明测试输入:无预期输出:使用中文冒号名字:五花肉,毛色:原创 2021-04-07 09:36:44 · 5193 阅读 · 0 评论 -
整数算术运算(java)
本题要求编写程序,计算并输出2个正整数的和、差、积、商与余数。题目保证输入和输出全部在整型范围内。输入格式:输入在一行中给出2个正整数A和B。输出格式:在5行中按照格式“A 运算符 B = 结果”顺序输出和、差、积、商与余数。输入样例:5 3输出样例:在这里给出相应的输出。例如:5 + 3 = 85 - 3 = 25 * 3 = 155 / 3 = 1实现的java代码如下:import java.util.Scanner; //引入util这个包public class Ma原创 2021-01-29 12:10:06 · 1463 阅读 · 0 评论 -
简单求阶乘问题(c语言)
本题要求编写程序,计算N的阶乘。输入格式:输入在一行中给出一个不超过12的正整数N。输出格式:在一行中输出阶乘的值。输入样例:4输出样例:24代码实现如下:include<stdio.h>int main(){ int x,sum=1; scanf("%d",&x); while(x!=0) { sum*=x; x--; } printf("%d\n",sum); r原创 2021-01-29 12:12:46 · 7738 阅读 · 0 评论 -
找出三位水仙花数(c++)
本题要求编写程序,输出给定正整数M和N区间内的所有三位水仙花数。三位水仙花数,即其个位、十位、百位数字的立方和等于该数本身。输入格式:输入在一行中给出两个正整数M和N(100≤M≤N≤999)。输出格式:顺序输出M和N区间内所有三位水仙花数,每一行输出一个数。若该区间内没有三位水仙花数,则无输出。如果M或者N不符合题目的要求,则输出Invalid Value.。输入样例1:100 400输出样例1:153370371实现代码如下:#include<iostream>u原创 2021-01-29 12:06:49 · 2329 阅读 · 0 评论 -
统计输入的数字字符和空格的个数(c语言)
输入格式:输入在一行中给出若干字符,最后一个回车表示输入结束,不算在内。输出格式:在一行内按照:blank = 空格个数, digit = 数字字符个数, other = 其他字符个数输出。在这里给出一组输入。例如:Reold 12 or 45T输出样例:在这里给出相应的输出。例如:blank = 3, digit = 4, other = 8c语言代码实现如下:#include<stdio.h>int main(){ int digit, other, b原创 2021-01-29 12:02:44 · 14832 阅读 · 0 评论 -
邻接表创建无向图
采用邻接表创建无向图G ,依次输出各顶点的度。输入格式:输入第一行中给出2个整数i(0<i≤10),j(j≥0),分别为图G的顶点数和边数。 输入第二行为顶点的信息,每个顶点只能用一个字符表示。 依次输入j行,每行输入一条边依附的顶点。输出格式:依次输出各顶点的度,行末没有最后的空格。5 7ABCDEABADBCBECDCEDE代码实现如下:#include<iostream>using namespace std;typedef int Status;原创 2020-12-12 15:22:02 · 3116 阅读 · 0 评论 -
树和森林选择题练习题
树和森林里面比较经典的几道选择题。1 How many trees are in the forest with N nodes and K edges?一个有N个节点和K条边的森林有多少棵树?A.N−K B.N−K+1 C.N−K−1 D.cannot be determined2、若森林F有15条边、25个结点,则F包含树的个数是:A.8 B.9 C.10 D.113、设森林T中有4棵树,第一、二、三、四棵树的结点个数分别是n1,n2,n3,n4,那么当把森林T转换成一棵二叉原创 2020-12-04 12:51:01 · 1406 阅读 · 0 评论 -
java语言求整数平均值,输入n个数,输出几个数的和还有平均值
输入格式:输入在一行中给出4个整数,其间以空格分隔。输出格式:在一行中按照格式“Sum = 和; Average = 平均值”顺序输出和与平均值,其中平均值精确到小数点后一位。输入样例:1 2 3 4输出样例:Sum = 10; Average = 2.5 import java.util.Scanner;public class Main{ public static void main(String[] args) { Scanner scan=new Scanner(Syste原创 2020-11-23 22:28:54 · 8574 阅读 · 6 评论 -
生成3的乘方表
输入一个非负整数n,生成一张3的乘方表,输出3的0次幂 ~3的n次幂 的值。可调用幂函数计算3的乘方。输入格式:输入在一行中给出一个非负整数n。输出格式:按照幂的递增顺序输出n+1行,每行格式为“pow(3,i) = 3的i次幂的值”。题目保证输出数据不超过长整型整数的范围。输入样例:3输出样例:pow(3,0) = 1pow(3,1) = 3pow(3,2) = 9pow(3,3) = 27代码实现如下:import java.util.Scanner;public原创 2020-11-23 22:13:52 · 754 阅读 · 0 评论 -
pta中java语言写奇数数列求和
下面是奇数的数列:1,3,5,7,9,…请编写程序,输入奇数数列的项数 n,求奇数数列前 n 项的和 s。输入格式n输出格式s注:题目保证 n 和 s 的值都在 long long int 类型的表示范围内。输入样例3输出样例9在pta中测试的相对比较苛刻,测试的运行时间和算法都有一定的要求,可能有的人想到了用for循环来做这道题,这样的话是拿不下满分的,如果用中学学过的公式来做:(首项+尾项)项数/2 ,这样也不能够拿到满分,所以总结出来公式,就是前n项的和为nn代码如下i原创 2020-11-22 12:19:11 · 1403 阅读 · 0 评论 -
2020-11-17
2-1假设有六列火车,按编号1,2,3,4,5,6的顺序开进一个栈式结构的站台,问下列序列中,哪个是可能的出站序列。( )A.1,2,6,4,5,3 B.5,2,3,4,6,1 C.3,1,2,6,5,4 D.3,2,1,6,5,42、栈和队列具有相同的。A.抽象数据类型B.逻辑结构C.存储结构D.运算3、假定利用数组a[n]顺序存储一个栈,用top表示栈顶指针,用top==-1表示栈空,并已知栈未满,当元素x进栈时所执行的操作为( )。A.a[–top]=xB.a[top–]=xC.a[原创 2020-11-17 20:57:26 · 1630 阅读 · 0 评论 -
队列的实现及基本操作
给定一个初始为空的队列和一系列入队、出队操作,请编写程序输出每次出队的元素。队列的元素值均为整数。输入格式:输入第1行为1个正整数n,表示操作个数;接下来n行,每行表示一个操作,格式为1 d或0。1 d表示将整数d入队,0表示出队。n不超过20000。输出格式:按顺序输出每次出队的元素,每个元素一行。若某出队操作不合法(如在队列空时出队),则对该操作输出invalid。c++语言实现#include<iostream>using namespace std;#define OK原创 2020-11-17 20:48:46 · 1787 阅读 · 0 评论 -
数据结构用栈实现括号匹配问题
请编写程序判断一个包含“(”和“)”的括号序列是否匹配。如匹配则输出Match;如不匹配,计算出使该序列变为匹配序列所需添加的最少括号数目(只允许在该序列开始和结尾处添加括号),并输出经添加最少括号后得到的合法匹配序列。输入格式:输入为一个字符串,包含不超过100000个括号。输出格式:若输入的括号序列匹配,则输出Match。若不匹配,则输出分为2行,第1行为一个整数,表示将该序列变为匹配序列所需添加的最少括号数目,第2行为一个字符串,表示经添加最少括号后得到的合法匹配序列。代码实现如下:#in原创 2020-11-13 17:10:05 · 1718 阅读 · 1 评论