自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 收藏
  • 关注

原创 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

原创 6-4 方法:引用变量做形参 (10 分)

编写方法fun,功能是对整型数组降序排序。裁判测试程序样例:import java.util.*;public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int n; n=sc.nextInt(); int[] a=new int[n]; for(int i=0;i<n

2021-11-25 19:40:03 493

原创 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

原创 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 633

原创 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

原创 1001 害死人不偿命的(3n+1)猜想 (15 分)

卡拉兹(Callatz)猜想:对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把 (3n+1) 砍掉一半。这样一直反复砍下去,最后一定在某一步得到 n=1。卡拉兹在 1950 年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证 (3n+1),以至于有人说这是一个阴谋,卡拉兹是在蓄意延缓美国数学界教学与科研的进展……我们今天的题目不是证明卡拉兹猜想,而是对给定的任一不超过 1000 的正整数 n,

2021-11-21 20:43:50 70

原创 1004 成绩排名 (20 分)

读入 n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。输入格式:每个测试输入包含 1 个测试用例,格式为第 1 行:正整数 n第 2 行:第 1 个学生的姓名 学号 成绩第 3 行:第 2 个学生的姓名 学号 成绩 ... ... ...第 n+1 行:第 n 个学生的姓名 学号 成绩其中姓名和学号均为不超过 10 个字符的字符串,成绩为 0 到 100 之间的一个整数,这里保证在一组测试用例中没有两个学生的成绩是相同的。输出格式:对

2021-11-21 20:40:52 85

原创 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

原创 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

原创 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

原创 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

原创 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

原创 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

原创 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

原创 7-1 猴子吃桃 (10 分)

猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个;第二天将剩下的桃子吃掉一半,又多吃了一个.以后每天都吃了前一天剩下的一半零一个.到第十天再想吃时,发现剩下n个桃子.求第一天共摘多少桃子?输入格式:输入一个整数n,表示第十天吃桃之前的数量输出格式:输出第一天的桃子数输入样例:在这里给出一组输入。例如:1结尾无空行输出样例:在这里给出相应的输出。例如:1534结尾无空行import java.util.Scanner;public c

2021-11-14 14:45:28 703

原创 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

原创 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

原创 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

原创 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

原创 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

原创 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

原创 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 1495

原创 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

原创 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

原创 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 1222

原创 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

原创 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

原创 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

转载 哈希表及其常用算法

哈希表及其常用算法(代码实例)<hash表的特性> Hash 表是使用 O(1) 时间进行数据的插入删除和查找,但是 hash 表不保证表中数据的有序性,这样在 hash 表中查找最大数据或者最小数据的时间是 O(N)。<寻址和hash函数> 理想状态下 hash 足够大,每一数据保存在一个 hash 存储单元内,这样对于插入删除和查找某一个数据就可以直接得到。但是现实情况下 hash 表不可能无限大,而且理论上保存的数据的个数是没有限制的,这样保存...

2021-09-15 14:14:32 615

原创 7-4 学分统计 (10 分)

已知某大学校选课成绩选用四级制,分别为A、B、C、D,其中A、B、C级获得学分,D级没有学分。规定学业成绩大于等于85的为A级,70-84的评为B级,60-69的评为C级,60分以下的评为D级,请你写一个程序将得分转换为等级,并统计没有获得学分的人数。输入格式:输入第一行为一个正整数n(n<=10),代表选课学生人数,随后n行,每行为一个学生信息,包括学号(长度为12的不带空格的数字串)、姓名(长度不超过20的不带空格的一串字符)、得分(大于等于0且小于等于100的整数)。输出格式:按

2021-07-07 14:30:27 4045

原创 求整型数组前n个数中正数之和。

本题目要求从键盘读入一个正整数n(1<=n<=10),然后输入n个整数依次送入整型数组,再对其中的正数求和并输出结果。输入格式:在第一行中输入n的值,回车后在第2行输入n个整数(有正有负,以空格分隔)后,以回车结束输入。输出格式:如输入n的值不合乎要求,则直接输出error!(不必输出换行符)即可。不需要再后续输入数据。 否则,输出数组的前n个元素中其中正数的和即可。不需要附加修饰说明。输入样例:在这里给出一组输入。例如:83 -3 1 2 -4 5 5 -7

2021-07-07 14:28:07 1926

原创 求n以内最大的k个素数以及它们的和

本题要求计算并输出不超过n的最大的k个素数以及它们的和。输入格式:输入在一行中给出n(10≤n≤10000)和k(1≤k≤10)的值。输出格式:在一行中按下列格式输出:素数1+素数2+…+素数k=总和值其中素数按递减顺序输出。若n以内不够k个素数,则按实际个数输出。输入样例1:1000 10输出样例1:997+991+983+977+971+967+953+947+941+937=9664输入样例2:12 6输出样例2:11+7+5+3+2=

2021-07-07 14:27:03 1918

原创 简单求阶乘问题

7-1 简单求阶乘问题 (10 分)本题要求编写程序,计算N的阶乘。输入格式:输入在一行中给出一个不超过12的正整数N。输出格式:在一行中输出阶乘的值。输入样例:4输出样例:24#include <stdio.h>#include <stdlib.h>int main(){int m,j,i=1;scanf("%d",&m);for(j=1;j<m+1;j++){i=i*j;}printf("%d",i);

2021-07-07 14:26:22 2135

原创 写字母(*)

请编写函数,将大写字母写入文件中。函数原型void WriteLetter(FILE *f, int n);说明:参数 f 为文件指针,n 为字母数目(1 ≤ n ≤ 26)。函数将前 n 个大写英文字母写入 f 所指示的文件中。裁判程序#include <stdio.h>#include <stdlib.h>void WriteLetter(FILE *f, int n);int main(){ FILE *f; int n;

2021-07-07 14:25:30 62

原创 数组循环右移

本题要求实现一个对数组进行循环右移的简单函数:一个数组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个位置)。函数接口定义:int ArrayShift( int a[], int n, int m );其中a[]是用户传入的数组;n是数组的大小;m是右移的位数。函数ArrayShift须将循环右移后的数组

2021-07-07 14:24:38 206

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除