![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
青山练手
这个作者很懒,什么都没留下…
展开
-
1002 写出这个数 (20 分)java
读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。输入格式:每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10100。输出格式:在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。输入样例:1234567890987654321123456789结尾无空行输出样例:yi san wu结尾无空行import java.util.*;public class原创 2021-11-25 21:38:35 · 214 阅读 · 0 评论 -
6-3 方法重载 (10 分)
编写重载方法fun,分别完成两个数值相加和两个字符串相加的功能,字符串相加的结果是该两个字符串按顺序连接形成的新的字符串。裁判测试程序样例:import java.util.*;public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in); //输入两个数值求和 double x; x=fun(Ma原创 2021-11-25 19:39:16 · 531 阅读 · 0 评论 -
6-2 递归方法:汉诺塔问题 (10 分)
编写递归方法,完成汉诺塔问题,返回所需移动圆盘的步数。裁判测试程序样例:import java.util.*;public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int n; long s; n=sc.nextInt(); s=Main.hano(n);//n个圆盘按规则原创 2021-11-25 19:38:29 · 632 阅读 · 0 评论 -
6-1 方法:求n和m之间的所有素数的和 (10 分)
编写方法fun,功能是求n到m(n>m>1)之间所有素数的和。裁判测试程序样例:import java.util.*;public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int n,m,s; n=sc.nextInt(); m=sc.nextInt(); s=原创 2021-11-25 19:37:49 · 1221 阅读 · 0 评论 -
1001 害死人不偿命的(3n+1)猜想 (15 分)
卡拉兹(Callatz)猜想:对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把 (3n+1) 砍掉一半。这样一直反复砍下去,最后一定在某一步得到 n=1。卡拉兹在 1950 年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证 (3n+1),以至于有人说这是一个阴谋,卡拉兹是在蓄意延缓美国数学界教学与科研的进展……我们今天的题目不是证明卡拉兹猜想,而是对给定的任一不超过 1000 的正整数 n,原创 2021-11-21 20:43:50 · 70 阅读 · 0 评论 -
1004 成绩排名 (20 分)
读入 n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。输入格式:每个测试输入包含 1 个测试用例,格式为第 1 行:正整数 n第 2 行:第 1 个学生的姓名 学号 成绩第 3 行:第 2 个学生的姓名 学号 成绩 ... ... ...第 n+1 行:第 n 个学生的姓名 学号 成绩其中姓名和学号均为不超过 10 个字符的字符串,成绩为 0 到 100 之间的一个整数,这里保证在一组测试用例中没有两个学生的成绩是相同的。输出格式:对原创 2021-11-21 20:40:52 · 85 阅读 · 0 评论 -
6-1 定义类 (10 分)
定义一个Student类,包含int sno,String name,int age三个成员变量,包含三个成员变量的setter和getter方法。(只提交类的定义)裁判测试程序样例:import java.util.*;public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in); Student student=new St原创 2021-11-17 19:22:11 · 754 阅读 · 1 评论 -
7-3 九宫格的生成 (10 分)
输入奇数n,形成n*n阶方阵。要求在这个方阵中填入1到n的平方的数,使得方阵的每行的和、每列的和及两条对角线的和都相等。输入格式:输入奇数n输出格式:输出该九宫格,每个数占用4个字符位置,左对齐排列。 格式提示:System.out.printf("%-4d",x); 算法提示:1、第一行的中间填1; 2、后续数字位置的确定:在当前数字的右上角;如果超出边界,则循环到另一边;如果确定好的后续位置已经有值,则当前位置的下面就是后续位置。输入样例:3结尾无空行输出样例:8原创 2021-11-16 21:24:09 · 292 阅读 · 0 评论 -
7-2 数字螺旋方阵 (10 分)
输入一个整数n,输出n阶数字螺旋方阵。输入格式:输入一个整数n表示方阵的阶,每一个数字占用4个字符位置,采用左对齐方式。 格式输出提示:System.out.printf("%-4d",x);输出格式:输出数字螺旋方阵输入样例:3结尾无空行输出样例:1 2 3 8 9 4 7 6 5 ...原创 2021-11-16 21:23:36 · 1047 阅读 · 0 评论 -
7-1 求二维数组的鞍点 (10 分)
一个二维数组中,如果一个元素是其所在行的最大值,是其所在列的最小值,则称这个元素为鞍点。求一个二维数组中的所有鞍点。输入格式:输入两个整数n,m,代表二维数组的行数和列数。 接着输入n行,每行m个整数。输出格式:如果有鞍点,输出行下标和列下标,以空格分隔。 如果没有鞍点,则输出一个0。输入样例:2 31 4 35 6 7结尾无空行输出样例:在这里给出相应的输出。例如:0 1结尾无空行import java.util.Scanner;public原创 2021-11-16 21:22:03 · 876 阅读 · 0 评论 -
7-3 求二维数组的最大最小值 (10 分)
给定一个n x n二维数组,求其中的最小值的下标,以及最大值的下标。如果有多个最大或者最小输出i,j最小的那个输入格式:整数n输入n x n个整数输出格式:先输出最大值的i,j后输出最小值的i,jMAX=(i,j)//末尾无空格MIN=(i,j)//末尾无空格输入样例:318 -299 15252 12 1245 252 12结尾无空行输出样例:MAX=(1,0)MIN=(0,1)结尾无空行import java.util.Scann原创 2021-11-16 21:21:26 · 748 阅读 · 0 评论 -
7-2 求对角线的和 (10 分)
给定一个n x n的二维数组, 求其两条对角线的元素的和(注:一个元素不能重复计算)输入格式:输入整数n 接着输入n行,每行n个整数输出格式:输出对角线元素的和。输入样例:31 2 34 5 67 8 9结尾无空行4 1 2 3 4 5 6 7 8 9 10 11 1213 14 15 16结尾无空行输出样例:25结尾无空行68结尾无空行import java.util.Scanner;public cla原创 2021-11-16 21:20:38 · 666 阅读 · 0 评论 -
7-1 二维数组转置 (10 分)
写一个程序,使给定的一个二维数组(n×n)转置,即行列互换。输入格式:输入n表示n行n列 再输入一个nxn的矩阵的整数输出格式:转置的结果输入样例:31 2 34 5 67 8 9结尾无空行输出样例:1 4 7 2 5 8 3 6 9 结尾无空行import java.util.Scanner;public class Main { public static void main(String[] args) { Sc原创 2021-11-16 21:19:45 · 890 阅读 · 0 评论 -
7-3 皮球反弹高度 (10 分)
一皮球从h米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?输入格式:输入皮球的初始高度。输出格式:输出两行。第一行代表经过的距离,第二行代表第十次反弹的高度。结果保留两位小数输入样例:100结尾无空行输出样例:在这里给出相应的输出。例如:299.610.10结尾无空行import java.util.Scanner;public class Main { public static v原创 2021-11-14 14:47:07 · 857 阅读 · 1 评论 -
7-2 斐波那契数列第n项 (10 分)
7-2 斐波那契数列第n项 (10 分)求斐波那契数列的第n项 f(n)=f(n-1)+f(n-2) 其中f1=f2=1输入格式:输入整数n输出格式:输出第n项的值输入样例:在这里给出一组输入。例如:3结尾无空行输出样例:在这里给出相应的输出。例如:2结尾无空行import java.util.Scanner;public class Main { public static void main(String[] args) { S原创 2021-11-14 14:46:25 · 1208 阅读 · 0 评论 -
7-1 猴子吃桃 (10 分)
猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个;第二天将剩下的桃子吃掉一半,又多吃了一个.以后每天都吃了前一天剩下的一半零一个.到第十天再想吃时,发现剩下n个桃子.求第一天共摘多少桃子?输入格式:输入一个整数n,表示第十天吃桃之前的数量输出格式:输出第一天的桃子数输入样例:在这里给出一组输入。例如:1结尾无空行输出样例:在这里给出相应的输出。例如:1534结尾无空行import java.util.Scanner;public c原创 2021-11-14 14:45:28 · 703 阅读 · 0 评论 -
7-3 添加乘号 (10 分)
有表达式1+2+3+ ... + n 。现在要求你把其中两个不相邻的加号变成乘号,使得表达式结果为m。比如当n=49,m=2015时,1+2+3+...+1011+12+...+2728+29+...+49 = 2015和1+2+3+...+1617+12+...+2425+26+...+49 = 2015就是符合要求的答案。请找出所有可能的答案输入格式:一行中输入n和m的值,以空格分隔。输出格式:每种答案一行,输出两个符号的位置,以逗号分隔;如果一种答案都没有,输出0;输入样例:原创 2021-11-14 14:44:11 · 560 阅读 · 1 评论 -
7-1 买鸡问题 (10 分)
有n块钱,去买m只鸡,公鸡每只5元,母鸡每只3元,小鸡一元三只;现要求买m只鸡刚好用完n块钱,问有多少种买法,输出每种买法中公鸡、母鸡和小鸡各有多少只。输入格式:第一行一个整数n,第二行一个整数m输出格式:每行输出一种买法,分别是公鸡、母鸡和小鸡的数量,以逗号分隔 最后输出总共多少种买法输入样例:95结尾无空行输出样例:1,1,31结尾无空行import java.util.Scanner;public class Main { public st原创 2021-11-14 14:43:00 · 1413 阅读 · 0 评论 -
7-2 前n项的和2 (10 分)
计算数列 1-1/2+2/3-3/4+。。。+((-1)^(n+1))n/(n+1)前n项的和输入格式:输入一个整数输出格式:输出前n项的和,结果保留两位小数(四舍五入)。输入样例:3结尾无空行输出样例:在这里给出相应的输出。例如:1.17结尾无空行import java.text.NumberFormat;import java.util.Scanner;public class Main { public static void ma原创 2021-11-14 14:38:56 · 341 阅读 · 0 评论 -
7-1 前n项的和1 (10 分)
1-3+5-7+……的前n项的和输入格式:输入一个整数n输出格式:输出前n项的和输入样例:3结尾无空行输出样例:3结尾无空行import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int n=scan.nextInt(); int num = 0;原创 2021-11-14 14:37:55 · 206 阅读 · 0 评论 -
7-3 判断素数 (10 分)
键盘输入一个整数,判断该数是否是素数,如果是素数,输出“yes”;否则输出“no”输入格式:输入一个整数输出格式:如果是素数,输出“yes”;否则输出“no”输入样例:4结尾无空行输出样例:在这里给出相应的输出。例如:no结尾无空行import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scann原创 2021-11-14 14:34:48 · 1190 阅读 · 1 评论 -
7-2 整数的因子 (10 分)
键盘输入一个整数,输出它的所有因子。例如输入8,则输出1,2,4,8输入格式:输入一个整数输出格式:输出这个数的所有因子,以分号分割输入样例:8结尾无空行输出样例:在这里给出相应的输出。例如:1,2,4,8结尾无空行import java.util.*;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in);原创 2021-11-14 14:32:53 · 353 阅读 · 0 评论 -
7-1 输出n个数 (10 分)
键盘输入整数n,要求输出从1到n的n个数,以单个空格作为分隔符,每行输出5个数。输入格式:输入一个整数n。输出格式:输出n个数,以单个空格作为分隔符,每行输出5个。输入样例:12结尾无空行输出样例:1 2 3 4 56 7 8 9 1011 12结尾无空行import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner c原创 2021-11-14 14:32:00 · 513 阅读 · 0 评论 -
7-2 数组去重 (10 分)
湖文软工2011同学用点心,好好学,学学人家锦荣上课做第一排。好好听课,多敲代码,而不是来抄我的,哈哈哈哈哈~输入n,再输入n个数,将其中重复出现的元素删除掉,最后输出结果输入格式:输入n表示有n个数,再输入n个整数输出格式:将去重的结果输出输入样例:在这里给出一组输入。例如:51 0 4 2 4 结尾无空行输出样例:在这里给出相应的输出。例如:1 0 4 2 结尾无空行import java.util.Scanner;public cla原创 2021-11-13 13:12:20 · 660 阅读 · 0 评论 -
7-2 数组合并 (10 分)
湖文软工2011同学用点心,好好学,学学人家锦荣上课做第一排。好好听课,多敲代码,而不是来抄我的,哈哈哈哈哈~并两个升序数组,使得合并后的数组仍然是升序。输入格式:输入两个整数n和m,表示两个数组的长度。 接着输入n个整数表示第一个数组的元素。 然后输入m个整数表示第二个数组的元素。 要求输入时按升序输入。输出格式:输出合并后的数组元素,元素之间用空格分隔输入样例:2 33 52 4 6结尾无空行输出样例:2 3 4 5 6 结尾无空行import原创 2021-11-13 13:08:34 · 1494 阅读 · 0 评论 -
7-1 数组排序 (10 分)
对n个整数进行降序排列,然后输出。输入格式:输入一个整数n,然后输入n个整数表示要排序的数。输出格式:输出排序后的整数,以空格分隔。输入样例:334 54 23结尾无空行输出样例:54 34 23 结尾无空行import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner reader = new Scanner原创 2021-11-13 13:05:55 · 993 阅读 · 0 评论 -
7-3 数组去除元素 (10 分)
在一个一维数组中去除一个元素输入格式:输入整数n,输入n个不重复的整数存入数组。 再输入一个数m表示要去除的数。(注:数组中有可能不存在值为m的元素)输出格式:输出去除一个元素后的数组,元素之间空格分隔输入样例:51 2 3 4 53结尾无空行输出样例:1 2 4 5 结尾无空行import java.util.Scanner;public class Main { public static void main(String[] args) {原创 2021-11-13 13:02:59 · 364 阅读 · 0 评论 -
7-2 数组中的最大最小值 (10 分)
呦,湖文哥几个又来copy了?欢迎欢迎。自己平时多动动脑,有好处。别老超超抄的找不到工作了都求一个整数数组中的最大值、最小值及其下标。输入格式:输入整数n,表示数组的长度。接着输入n个整数存入数组输出格式:输出最大值下标及最大值,最小值下标及最小值,以空格分隔。 如果有两个最大值或最小值相同,则输出下标小的那个。输入样例:431 12 37 25 12结尾无空行输出样例:2 37 1 12结尾无空行import java.util.Scanner;原创 2021-11-13 13:02:05 · 892 阅读 · 1 评论 -
7-1 数组插入元素 (10 分)
在一个非降序数组中插入一个元素,使得数组保持非降序状态。输入格式:输入一个n,接着输入n个非降序整数,最后输入要插入的整数。输出格式:按非降序输出数组元素,以空格分隔。输入样例:34 5 86结尾无空行输出样例:4 5 6 8结尾无空行import java.util.*;public class Main { public static void main(String[] args) { int i, j, t, k; Scanner原创 2021-11-13 12:59:50 · 1221 阅读 · 0 评论 -
7-3 判断是否有重复数据 (10 分)
键盘输入n个整数,判断这n个整数中是否有重复数据。若有重复数据,输出“yes”;否则输出“no”。输入格式:输入一个整数n,表示下面将要输入n个整数;接着输入n个整数。输出格式:输出yes或no。输入样例:31 2 3结尾无空行输出样例:no结尾无空行import java.util.HashSet;import java.util.Scanner;import java.util.Set;public class Main { public原创 2021-11-13 12:59:02 · 1003 阅读 · 0 评论 -
7-2 数组逆序输出 (10 分)
输入n个数字,然后逆序输出。输入格式:输入n表示有n个数,再输入n个整数输出格式:逆序后的结果,数字之间用一个空格隔开输入样例:51 2 3 4 5结尾无空行输出样例:5 4 3 2 1 结尾无空行import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner read = new Scanner(System.in);原创 2021-11-13 12:57:50 · 1729 阅读 · 0 评论 -
7-1 数组创建 (10 分)
键盘输入一个n,创建长度为n的整型数组,输入n个整数存入数组,然后输出数组。输入格式:输入整数n,接着输入n个整数输出格式:按输入顺序输出数组中的n个整数,以逗号分隔输入样例:31 2 3结尾无空行输出样例:在这里给出相应的输出。例如:1,2,3结尾无空行import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner r原创 2021-11-13 12:56:44 · 884 阅读 · 0 评论