JAVA语法基础练习
鹏不是这个朋
本 sdut 硕 szu
展开
-
C/C++经典程序训练5---图形打印问题(SDUT1135)_JAVA
Description图形的规则如下 ,要求输入n的值,按照图形的打印规则打印出相关的图形:Input输入整数n。Output按图形的规律打印出相关的图形。SampleInput4Output + +*+ +***++*****+ +***+ +*+ +import java.util.*;public class Main { public static void main(String[] args) { Scanner reader = new原创 2020-10-10 16:44:23 · 386 阅读 · 0 评论 -
机器人II(sdutoj2585)-JAVA
Description自从xiao_wu发明了只能向左转与向右转的机器人以后,热血沸腾的他又给机器人加了一个操作。假设机器人在二维坐标系的原点,一开始面向Y轴正方向(北N),现在给你一个仅由’L’,’R’,’M’的串,其中L表示向左转,R表示向右转,M表示向所面对的方向走一个单位的距离,试问经过操作过后,机器人的坐标和所面对的方向。北(N),西(W),东(E),南(S)。Input第一行输入一个T(T<150),表示任务的个数对于每个任务,输入一个串。(每个任务开始前机器人在原点,面向北(N原创 2020-10-10 16:06:58 · 122 阅读 · 0 评论 -
Time(sdutoj2272)_JAVA
DescriptionDigital clock use 4 digits to express time, each digit is described by 3*3 characters (including”|”,””and” “).now given the current time, please tell us how can it be expressed by the digital clock.InputThere are several test cases.Each case原创 2020-10-10 15:43:30 · 109 阅读 · 0 评论 -
进制转换(sdut1252)_JAVA
Description输入一个十进制数N,将它转换成R进制数输出。Input输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(2<=R<=16, R != 10)。Output为每个测试实例输出转换后的数,每个输出占一行。如果R大于10,则对应的数字规则参考16进制(比如,10用A表示,等等)。SampleInput7 223 12-4 3Output1111B-11Hintimport java.util.Scanner;public原创 2020-10-10 15:01:34 · 102 阅读 · 0 评论 -
C语言实验——最小公倍数和最大公约数_JAVA
Description从键盘输入两个正整数,求这两个正整数的最小公倍数和最大公约数,并输出。Input输入包括一行。两个以空格分开的正整数。Output两个整数的最小公倍数和最大公约数。SampleInput6 8Output24 2`import java.util.*;public class Main { public static void main(String[] args) { Scanner reader = new Scanner(System.in);原创 2020-10-07 20:20:28 · 275 阅读 · 0 评论 -
C语言实验——大小写转换_JAVA
Description把一个字符串里所有的大写字母换成小写字母,小写字母换成大写字母。其他字符保持不变。Input输入为一行字符串,其中不含空格。长度不超过80个字符。Output输出转换好的字符串。SampleInputABCD123efghOutputabcd123EFGHimport java.util.*;public class Main{ public static void main(String[] args) { Scanner reade原创 2020-10-07 20:02:05 · 196 阅读 · 0 评论 -
C/C++程序训练6---歌德巴赫猜想的证明_JAVA
Description验证“每个不小于6的偶数都是两个素数之和”,输入一个不小于6的偶数n,找出两个素数,使它们的和为n。Input输入一个不小于6的偶数n。Output找出两个素数,使它们的和为n。只需要输出其中第一个素数最小的一组数据即可。SampleInput80Output80=7+73import java.util.*;public class Main{ public static boolean isPrime(int a) { boolean f原创 2020-10-07 19:30:09 · 161 阅读 · 0 评论 -
多项式求和_JAVA
Description多项式描述如下:1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 ……先请你求出多项式前n项的和。Input第一行输入一个数T代表测试数据个数(T<=1000)。接下来T行每行1个数代表n(0<=n< 2^31)。Output对于每个输入样例,输出多项式和的结果(结果精确到小数点后两位)。每行输出一个结果。SampleInput212Output1.000.50Hint`import java.util.*; pub原创 2020-10-07 14:50:13 · 961 阅读 · 0 评论 -
英文金曲大赛_JAVA
Description我们在“渊子数”的题目中已经了解了渊子是个什么样的人了,他在大一的时候参加过工商学院的“英语聚乐部”。告诉你个秘密,这个俱乐部是个好地方,不但活动精彩而且有MM。这不,英语俱乐部举办了一个叫做“英文金曲大赛”的节目。这个节目有好多人参加,这不,成绩出来了,渊子当是很勇敢,自告奋勇接下了算出大家的总得分的任务。当时有7个评委,每个评委都要给选手打分,现在要求去掉一个最高分和去掉一个最低分,再算出平均分。结果精确到小数点后两位。Input测试数据包括多个实例。每组数据包括7个实原创 2020-10-07 11:44:48 · 204 阅读 · 1 评论 -
蟠桃记_JAVA
Description孙悟空在大闹蟠桃园的时候,第一天吃掉了所有桃子总数一半多一个,第二天又将剩下的桃子吃掉一半多一个,以后每天吃掉前一天剩下的一半多一个,到第n天准备吃的时候只剩下一个桃子。这下可把神仙们心疼坏了,请帮忙计算一下,第一天开始吃的时候一共有多少个桃子?Input输入包含一个正整数n(1≤n≤30),表示只剩下一个桃子的时候是在第n天发生的。Output输出第一天开始吃的时候桃子的总数。SampleInput2Output4public class Main {原创 2020-10-07 11:05:35 · 522 阅读 · 0 评论 -
汉诺塔_JAVA
Description汉诺塔(又称河内塔)问题是印度的一个古老的传说。开天辟地的神勃拉玛在一个庙里留下了三根金刚石的棒A、B和C,A上面套着n个圆的金片,最大的一个在底下,其余一个比一个小,依次叠上去,庙里的众僧不倦地把它们一个个地从A棒搬到C棒上,规定可利用中间的一根B棒作为帮助,但每次只能搬一个,而且大的不能放在小的上面。僧侣们搬得汗流满面,可惜当n很大时这辈子恐怕就很搬完了。聪明的你还有计算机帮你完成,你能写一个程序帮助僧侣们完成这辈子的夙愿吗?Input输入金片的个数n。这里的n<原创 2020-10-07 10:49:13 · 255 阅读 · 2 评论 -
C语言实验——拍皮球_JAVA
Description小瑜3岁了,很喜欢玩皮球,看来今后喜欢打篮球的_。最近她发现球从手中落下时,每次落地后反跳回原高度的一半,再落下,每次球落地时数球跳了几次,数到n次时爸爸在边上喊停,问小瑜现在球到底总共走了多少距离,小瑜故作沉思状,爸爸又问接下来小球能跳多高啊,小瑜摇摇头,心想还没跳我怎么知道啊,难道爸爸是神啊!这时的你在边上出主意想给小瑜写个程序计算一下,因此任务就交给你啦!假设球的初始高度为h,计算第n次落地时球经过的距离,以及落地后反弹能有多高。Input每行有两个数,球的初始高度h(h&原创 2020-10-07 10:27:55 · 252 阅读 · 1 评论 -
Shift Dot_JAVA
Description给出平面直角坐标系中的一点,并顺序给出n个向量,求该点根据给定的n个向量位移后的位置。Input多组输入,第一行是三个整数x,y,n,表示点的坐标(x,y),和向量的个数n。接下来n行,每行两个数xi,yi,表示第i个向量。题目中所有数据不会超出整形范围。Output每组输入输出一行,"(x,y)"表示点的最终位置。SampleInput0 0 12 30 0 21 22 3Output(2,3)(3,5)import java.util.Scanner原创 2020-10-04 09:00:11 · 173 阅读 · 0 评论 -
C语言实验——保留整数_JAVA
Description输入一个字符串str1,把其中的连续非数字的字符子串换成一个‘’,存入字符数组str2 中,所有数字字符也必须依次存入 str2 中。输出str2。Input输入为一行字符串str1,其中可能包含空格。字符串长度不超过80个字符。Output输出处理好的字符串str2。SampleInput$Ts!47&s456 a23 +B9kOutput47456239**import java.util.Scanner;public class Main {原创 2020-10-03 11:07:39 · 613 阅读 · 0 评论 -
小鑫の日常系列故事(六)——奇遇记_JAVA
Description今天,小鑫在山上玩的时候,意外被推下了悬崖。当然,掉下悬崖之后必然有奇遇。(剧情就是这么坑爹)就狗血的碰到了野人A和野人B。然后两位野人就给了他一本武功秘籍。这是一本强大的武功秘籍(好像武功秘籍一直都很强大)。共有40层的内功心法。当他练到第n层的时候,就可以借助高强的武功离开这个地方。你已经知道的是:练成第一层需要一天,练成第二层需要两天,此后每一层武功要练成所需的天数是前两层所需天数之和。也就是说第三层需要三天才能练成,因为1+2=3嘛。当然,当他练成的那一天,他一定会去感原创 2020-10-03 10:26:26 · 158 阅读 · 0 评论 -
水仙花数_JAVA
Description春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,是这样定义的:“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=13+53+33。现在要求输出所有在m和n范围内的水仙花数。Input输入数据有多组,每组占一行,包括两个整数m和n(100<=m<=n<=999)。Output对于每个测试实例,要求输出所有在给定范围内的水仙花数,就是说,输出的水仙花数必须大于等于m,并且小于等于n,如果有多个,则要求从小到大排列在一原创 2020-10-02 16:09:15 · 424 阅读 · 0 评论 -
闰年_JAVA
import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner reader = new Scanner(System.in); int year; year = reader.nextInt(); if(((year % 4 == 0)&&(year % 100 != 0)) || (year % 400 == 0)) System.ou.原创 2020-10-02 15:54:16 · 100 阅读 · 0 评论 -
完美的素数_JAVA
Description素数又称质数。指一个大于1的自然数,除了1和此整数自身外,不能被其他自然数整除的数。我们定义:如果一个素数是完美的素数,当且仅当它的每一位数字之和也是一个素数。现在给你一个正整数,你需要写个程序判断一下这个数按照上面的定义是不是一个完美的素数。Input输入包含多组测试数据。每组测试数据只包含一个正整数 n (1 < n <= 10^6)。Output对于每组测试数据,如果 n 是完美的素数,输出“YES”,否则输出“NO”(输出均不含引号)。SampleI原创 2020-10-02 15:03:19 · 496 阅读 · 0 评论 -
猜糖块
Description小狗对小猫说:你猜猜我的口袋里有几块糖?小猫说:猜对了你给我吃吗?小狗点点头:嗯,猜对了两块都给你!小猫咽了咽口水说:我猜五块!然后,小狗笑着把糖放到小猫手里,说:我还欠你三块。既然小猫这么喜欢吃糖,小狗决定每天都给小猫几块糖,但是呢,不能每天都给相同块数的糖,那样就太单调了。于是,第一天小狗给小猫11=1块,第二天22=4块……第 n 天给的糖数为 n*n 。现在已知小狗家共有 N 块糖,你需要帮他计算下这些糖最多可以给小猫几天?Input输入只有一个整数 N (0 <原创 2020-10-01 22:43:18 · 87 阅读 · 0 评论 -
C语言实验——打印金字塔_JAVA
输入n值,打印下列形状的金字塔,其中n代表金字塔的层数。Input输入只有一个正整数n。Output打印金字塔图形,其中每个数字之间有一个空格。SampleInput3Output11 2 11 2 3 2 1import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner reader = new Scanner(System.in); int原创 2020-10-01 22:24:54 · 490 阅读 · 0 评论 -
小鑫の日常系列故事(十)——排名次_JAVA
Description小鑫在来到SDUT之后,经过十分刻苦的学习和努力终于进入了ACM集训队。很快又一次ACM集训队的选拔就要开始了,集训队员们又忙碌了起来。他也十分幸运的被学长抓来当苦力。 o(∩_∩)o这次学长给他分配的任务是写一个自动排名的程序,我们知道当选拔赛结束的时候,每一个参与选拔的同学都会有一个自己的分数。而集训队需要根据大家的分数排名来决定谁能够进入集训队,这个任务就落在了小鑫身上。你能帮小鑫来完成这个程序么?Input输入的第一行为n ( 0 < n <= 50)原创 2020-10-01 22:10:47 · 290 阅读 · 0 评论 -
传说中的数据结构_JAVA
Description在大学里学习了一个学期了,大家大都对所学的专业有了基本的了解。许多同学也已经知道了到大二要开一门课叫做《数据结构》,那么今天给你们提前讲一下一个最简单的数据结构:栈。 栈的基本操作有3种:push,pop,top。例如,给你一个数列:1 2 3 4push:向栈中加入一个数,比如push 5,数列就变成1 2 3 4 5。pop:从栈中删除最后面的数,比如 pop,数列就变成1 2 3。(数列变化,但是不输出。如果栈是空的,即不能 pop 操作,那就输出 error ,但是接下原创 2020-10-01 21:51:33 · 418 阅读 · 0 评论 -
字符统计2_JAVA
Description输入英文句子,输出该句子中除了空格外出现次数最多的字符及其出现的次数。Input输入数据包含多个测试实例,每个测试实例是一个长度不超过100的英文句子,占一行。Output逐行输出每个句子中出现次数最多的字符及其出现的次数(如果有多个字符的次数相同,只输出ASCII码最小的字符)。SampleInputI am a studenta good programming problemABCD abcd ABCD abcdOutputa 2o 4A 2Hint原创 2020-10-01 21:19:56 · 178 阅读 · 0 评论 -
回文串判定_JAVA
Description输入一串字符(长度小于100),判断该串字符是否是回文串(正序读与逆序读内容相同)。Input输入一串字符(长度小于100)。Output若该串字符是回文串输出“yes",否则输出”no“。SampleInputasdfgfdsaOutputyesimport java.util.Scanner;public class Main { public static void main(String[] args) { Scanner reader = n原创 2020-10-01 20:51:33 · 128 阅读 · 0 评论 -
C语言实验——矩阵转置_JAVA
Description输入NN的矩阵,输出它的转置矩阵。Input第一行为整数N(1≤N≤100)。接着是一个NN的矩阵。Output转置矩阵。SampleInput21 21 2Output1 12 2import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner reader = new Scanner(System.in); i原创 2020-10-01 20:25:18 · 247 阅读 · 0 评论 -
C语言实验——打印数字图形(JAVA)
Description从键盘输入一个整数n(1≤n≤9),打印出指定的数字图形。Input正整数n(1≤n≤9)。Output指定数字图形。SampleInput5Output11211232112343211234543211234321123211211import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner reader =原创 2020-09-27 17:31:28 · 601 阅读 · 0 评论 -
九九乘法表_JAVA
Description九九乘法表是数学学习的基础,今天我们就来看看乘法表的相关问题。《九九乘法歌诀》,又常称为“小九九”,如下图所示。你的任务是写一个程序,对于给定的一个正整数 n ,输出“九九乘法表”的前 n 行。例如,输入 n 为 9,你的程序的输出将为下图:Input输入包含多组测试数据,以 EOF 结束。每组测试数据只包含一个正整数 n (0 < n < 10)。Output对于每组测试数据,输出上图所示“九九乘法表”的前 n 行。SampleInput23Outp原创 2020-09-27 11:13:32 · 711 阅读 · 0 评论