![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java OJ刷题
Java OJ刷题
九瓜
这个作者很懒,什么都没留下…
展开
-
OJ-1063: 最大公约与最小公倍、Java
题目描述输入两个正整数,输出其最大公约数和最小公倍数。输入输入两个正整数n和m(n,m<=1000000)。输入保证最终结果在int范围内。输出输出两个整数,用空格隔开。表示m和n的最大公约数和最小公倍数。样例输入4 6样例输出2 12提示注意运算过程中的溢出问题代码示例注意:System.out.print(num_max+" "+m/num_maxn);上面这行代码不可以写成如下:System.out.print(num_max+" "+.原创 2020-12-15 14:59:05 · 296 阅读 · 0 评论 -
OJ-1062: 最大公约数(输出两个数的做大公约数)、Java
题目描述输入两个不大于10的9次方的正整数,输出其最大公约数。输入输入两个正整数m和n,数据之间用空格隔开。输出输出一个整数,表示m和n的最大公约数。样例输入4 6样例输出2提示请查阅欧几里得定理及辗转相处法。代码示例辗转相除法import java.util.Scanner;public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(S.原创 2020-12-15 14:24:41 · 288 阅读 · 0 评论 -
OJ-1061: 顺序输出各位数字(从高位开始逐位分割并输出各位数字)、Java
题目描述输入一个不大于10的9次方的正整数,从高位开始逐位分割并输出各位数字。输入输入一个正整数n,n是int型数据输出依次输出各位上的数字,每一个数字后面有一个空格,输出占一行。例如,输入 12345 ,输出 1 2 3 4 5样例输入12345样例输出1 2 3 4 5提示注意整数运算避免使用double类型的函数如pow()。本题可先用一个循环计算出最高位的位权h,然后再用一个循环,循环内容为: 输出最高位(n/h)、扔掉最高位(n = n%h)、降低最.原创 2020-11-06 14:07:06 · 1222 阅读 · 0 评论 -
OJ-1060: 逆序数字(将整数逆序输出)、Java
题目描述输入一个正整数,将其逆序输出,每个数字后有一个空格。输入输入一个正整数n,你可以假设n在int范围内输出将n按其逆序输出,每个数字后有一个空格,输出占一行。例如,输入12354,输出4 5 3 2 1样例输入12354样例输出4 5 3 2 1提示整数n对10取模可得到个位上的数字,而利用整数商是整数这一特点,整数n除以10的商正好“扔掉”了个位上的数字代码示例import java.util.Scanner;public class Main.原创 2020-11-06 13:48:38 · 1163 阅读 · 0 评论 -
OJ-1059: 最高分、java
题目描述输入一批学生的成绩(整数),输出最高分。输入输入包含多个非负整数和一个负整数。该负数不作为有效成绩,只表示输入结束。输出输出一个整数,即最高分。单独占一行。样例输入7 6 5 9 2 -1样例输出9代码示例import java.util.Scanner;public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); .原创 2020-11-06 10:44:11 · 345 阅读 · 0 评论 -
OJ-1058: 求解不等式(1!+2!+3!+...+m!‹n)、java
题目描述已知不等式 1!+2!+3!+…+m!‹n,请编程对用户指定的n值计算并输出满足该不等式的m的整数解。输入输入一个整数n,n为int范围内的正整型。输出输出m的取值范围,具体格式见输出样例。样例输入2000000000样例输出m<=12提示注意计算过程中的类型溢出问题代码示例import java.util.Scanner;public class Main{ public static void main(String[] args).原创 2020-11-06 10:32:28 · 777 阅读 · 0 评论 -
OJ-1057: 素数判定、java
题目描述输入一个正整数n,判断n是否是素数,若n是素数,输出”Yes”,否则输出”No”。输入输入一个正整数n(n<=1000)输出如果n是素数输出"Yes",否则输出"No"。输出占一行。样例输入2样例输出Yes代码示例import java.util.Scanner;// import java.util.Math;public class Main{ public static void main(String[] args){ Scann.原创 2020-11-06 09:50:50 · 332 阅读 · 0 评论 -
OJ-1056: 幸运数字、java
题目描述小明对某些数字有偏爱,例如,他喜欢7的倍数,而不喜欢4的倍数,如果一个整数是7的倍数,而不是4的倍数,小明会认为这个数字是他的幸运数字。现在给定两个整数m和n,请你帮小明找m到n范围内的最大的幸运数字。如果m到n范围内没有幸运数字,则输出“no”输入两个正整数m和n(m < =n,且均小于10的9次方)输出一个整数,即m到n范围内的最大的幸运数字。样例输入90 100样例输出98代码示例import java.util.Scanner;publi.原创 2020-11-06 09:26:17 · 312 阅读 · 0 评论 -
OJ-1055: 兔子繁殖问题、Java
题目描述这是一个有趣的古典数学问题,著名意大利数学家Fibonacci曾提出一个问题:有一对小兔子,从出生后第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子。按此规律,假设没有兔子死亡,第一个月有一对刚出生的小兔子,问第n个月有多少对兔子?输入输入月数n(1<=n<=44)。输出输出第n个月有多少对兔子。样例输入3样例输出2提示本题是一个经典的递推入门题目:用f(n)表示第n个月的兔子数目,则: f(n) = f(n-1).原创 2020-11-03 16:24:42 · 396 阅读 · 0 评论 -
OJ-1054: 猴子吃桃、Java
题目描述悟空第一天摘下桃子若干,当即吃掉一半,还不过瘾,又多吃一个,第二天又将剩下的桃子吃掉一半多一个,以后每天吃掉前一天剩下的一半多一个,到第n天准备吃的时候只剩下一个桃子。聪明的你,请帮悟空算一下,他第一天开始吃的时候桃子一共有多少个呢?输入输入一个数n(1<=n<=30)。输出输出第一天的桃子个数。样例输入3样例输出10代码示例import java.util.*;public class Main{ public static void .原创 2020-11-03 15:28:15 · 241 阅读 · 0 评论 -
OJ-1053: 正弦函数、java
题目描述输入x,计算上面公式的前10项和。输入输入一个实数x。输出输出一个实数,即数列的前10项和,结果保留3位小数。样例输入1样例输出0.841代码示例import java.util.*;public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); double x = sc.nextDouble(); doub.原创 2020-11-03 15:09:31 · 273 阅读 · 0 评论 -
OJ-1052: 数列求和4 (a+aa+aaa+…aa…a(n个a)的和)、java
题目描述输入n和a,求a+aa+aaa+…aa…a(n个a),如当n=3,a=2时,2+22+222的结果为246输入包含两个整数,n和a,含义如上述,你可以假定n和a都是小于10的非负整数输出输出前n项和,单独占一行样例输入3 2样例输出246代码示例import java.util.*;public class Main{ public static void main(String[] args){ Scanner sc = new Scanner.原创 2020-11-03 14:27:32 · 689 阅读 · 0 评论 -
OJ-1051: 平方根的和、java
题目描述数列的定义如下: 数列的第一项为item,以后各项为前一项的平方根,求数列的前n项的和。输入由两个整数item(item<10000)和n(n<1000)组成,item和n的含义如前所述。输出输出该数列的和,占一行,要求精度保留2位小数。样例输入84 4样例输出97.93代码示例import java.util.*;public class Main{ public static void main(String[] args){ S.原创 2020-11-03 11:54:16 · 217 阅读 · 0 评论 -
OJ-1050: 阶乘的累加和、java
题目描述求1! + 2! + ……n!输入输入一个整数n,你可以假定n不大于10。输出输出一个整数,即阶乘累加的结果,单独占一行。样例输入4样例输出33代码示例import java.util.*;public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int num .原创 2020-11-03 09:57:51 · 284 阅读 · 0 评论 -
OJ-1049: 平方和与立方和、java
题目描述给定两个整数m和n,求出m~n这段连续的整数中所有偶数的平方和以及所有奇数的立方和。输入由两个整数m和n组成,你可以假定m<=n.输出应包括两个整数x和y,分别表示该段连续的整数中所有偶数的平方和以及所有奇数的立方和。32位整数足以保存结果。样例输入2 5样例输出20 152代码示例import java.util.*;public class Main{ public static void main(String[] args){ Sc.原创 2020-11-03 09:11:46 · 298 阅读 · 0 评论 -
OJ-1048: 阶乘表、java
题目描述输入一个正整数n(n<=20),输出1到n之间阶乘表。输入输入只有一个正整数n。输出输出1到n之间的阶乘表,格式见输出样例。每行两个数据,第一个数据占4列,第二个数据占20列,左对齐。样例输入5样例输出1 12 23 64 245 120提示注意int类型的表示范围代码示例import java.util.*;public class Main{ public static void main(String[.原创 2020-11-03 09:09:53 · 206 阅读 · 0 评论 -
OJ-1047: 对数表、java
题目描述输入两个正整数m和n,输出m到n之间每个整数的自然对数。输入输入包括两个整数m和n(m<=n),之间用一个空格隔开。输出每行输出一个整数及其对数,整数占4列,对数占8列,右对齐,对数保留4位小数。样例输入2 4样例输出2 0.69313 1.09864 1.3863代码示例import java.util.*;public class Main{ public static void main(String[] args){ .原创 2020-11-03 09:07:16 · 226 阅读 · 0 评论 -
OJ-1046: 奇数的乘积、java
题目描述给你n个整数,求他们中所有奇数的乘积。输入第一个数为n,表示本组数据一共有n个,接着是n个整数,你可以假设每组数据必定至少存在一个奇数。输出输出n个数中的所有奇数的乘积,占一行。样例输入5 2 5 4 6 7样例输出35代码示例import java.util.*;public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.i.原创 2020-11-02 18:13:01 · 305 阅读 · 0 评论 -
OJ-1045: 数值统计(统计给定的n个数中,负数、零和正数的个数)、java
题目描述统计给定的n个数中,负数、零和正数的个数。输入输入的第一个数是整数n(n<100),表示需要统计的数值的个数,然后是n个整数输出输出一行a,b和c,分别表示给定的数据中负数、零和正数的个数。样例输入6 0 1 2 3 -1 0样例输出1 2 3示例代码import java.util.Scanner;public class Main{ public static void main(String[] args){ Scanner sc =.原创 2020-11-02 18:11:16 · 2215 阅读 · 0 评论 -
OJ-1044: 不及格率(n个学生的不及格率)、java
题目描述输入n和n个学生成绩(实数),输出不及格率。输入输入的第一行是一个整数n,第二行是n个实数,用空格隔开。输出. 输出一个实数,表示不及格率,结果保留2位小数,单独占一行。样例输入8 98 45 86 79 56 75 90 70样例输出0.25提示注意,不及格率为0时,输出0.00示例代码import java.util.Scanner;public class Main{ public static void main(String[] ar.原创 2020-11-02 18:09:27 · 1075 阅读 · 0 评论 -
OJ-1043: 最大值(两个整数的最大值)、java
题目描述输入一个整数n和n个整数,输出这n个整数的最大值。输入输入有两行:第一行是一个正整数n,第二行是n个整数。输出输出包含一个整数,即n个数中的最大值,单独占一行。样例输入4 3 7 5 6样例输出7代码示例import java.util.Scanner;import java.util.Arrays;public class Main{ public static void main(String[] args){ Scanner sc = n.原创 2020-11-02 18:07:21 · 378 阅读 · 0 评论 -
OJ-1042: 数列求和3 (求1-2/3+3/5-4/7+5/9-6/11+...的前n项和)、java
题目描述求1-2/3+3/5-4/7+5/9-6/11+…的前n项和,结果保留3位小数。输入输入正整数n(n>0)。输出输出一个实数,保留3位小数,单独占一行。样例输入5样例输出0.917代码示例import java.util.Scanner;public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); doubl.原创 2020-11-02 16:11:16 · 1212 阅读 · 0 评论 -
OJ-1041: 数列求和2 (数列1-1/3+1/5-……前n项的和)、java
题目描述输入一个整数n,输出数列1-1/3+1/5-……前n项的和。输入输入只有一个整数n。输出结果保留2为小数,单独占一行。样例输入3样例输出0.87代码示例import java.util.Scanner;public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); double count = sc.nextDoub.原创 2020-11-02 15:12:10 · 1994 阅读 · 0 评论 -
OJ-1040: 数列求和1 (数列1+1/3+1/5+……前n项的和)、java
题目描述输入一个整数n,输出数列1+1/3+1/5+……前n项的和。输入输入只有一个正整数n。输出结果保留2位小数,单独占一行样例输入3样例输出1.53代码示例import java.util.Scanner;public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); double count = sc.nextDoub.原创 2020-11-02 15:10:06 · 3507 阅读 · 0 评论 -
OJ-1039: n个数求和、java
题目描述输入一个整数n和n个整数,输出这n个整数的和。输入输入有两行:第一行是一个正整数n,第二行是n个整数。输出输出一个整数,即n个数的和。输出单独占一行。样例输入3 7 3 2样例输出12代码示例import java.util.Scanner;public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int co.原创 2020-10-30 15:15:59 · 460 阅读 · 0 评论 -
OJ-1038: 绝对值最大、java
题目描述输入3个整数,输出绝对值最大的那个数。输入输入包含3个int范围内的整数,用空格隔开。输出输出三个数中绝对值最大的数,单独占一行。若绝对值最大的数不唯一,则输出最先出现的那个。例如,若输入为1 -3 3,则输出为-3;若输入为13 -3则输出为3。样例输入1 2 -3样例输出-3代码示例import java.util.Scanner;import java.util.List;import java.util.ArrayList;public .原创 2020-10-30 13:43:13 · 281 阅读 · 0 评论 -
OJ-1037: 四则运算、java
题目描述给你一个简单的四则运算表达式,包含两个实数和一个运算符,请编程计算出结果输入表达式的格式为:s1 op s2,s1和s2是两个实数,op表示的是运算符(+,-,*,/),也可能是其他字符输出如果运算符合法,输出表达式的值;若运算符不合法或进行除法运算时除数是0,则输出"Wrong input!"。最后结果小数点后保留两位。样例输入1.0 + 1.0样例输出2.00提示除数是0,用|s2|<1e-10(即10的-10次方)判断这里要注意提示,判断除数是0有个坑.原创 2020-10-30 13:11:54 · 486 阅读 · 0 评论 -
OJ-1036: 某年某月有多少天、java
题目描述给你一个年份和月份,求该月有多少天输入一个年份(正整数),一个月份(1-12),中间有一个空格隔开输出该月的天数,单独占一行。样例输入2012 2样例输出29代码示例import java.util.Scanner;import java.util.Arrays;import java.util.List;public class Main{ public static void main(String[] args){ Scanner sc.原创 2020-10-30 11:05:56 · 313 阅读 · 0 评论 -
OJ-1034: 夏季促销、Java
题目描述商场夏季促销,购物500元以下,不打折;购物500元(含)以上,95折;购物1000元(含)以上,9折;购物3000元(含)以上,85折;购物5000元(含)以上,8折。根据消费金额,确定用户实际需要支付的数目。输入输入一个实数,表示消费金额。输出输出一个实数,表示用户实际需要支出的数目,保留两位小数。样例输入5100样例输出4080.00代码示例...原创 2020-10-30 10:01:08 · 301 阅读 · 0 评论 -
OJ-1035: 分段函数求值、java
题目描述已知:y是x的函数,当x<-2时,y=7-2x;当x>=-2,且x<3时,y=5-|3x+2|;当x>=3时,y=3x+4输入任意输入一个整数x。输出输出为一个整数,即x对应的函数值。样例输入2样例输出-3示例代码import java.util.Scanner;public class Main{ public static void main(String[] args){ Scanner sc = new Sc.原创 2020-10-30 10:02:47 · 336 阅读 · 0 评论 -
OJ-1033: 五级制成绩、Java
题目描述给定一个百分制成绩, 请根据百分制成绩输出其对应的等级。转换关系如下: 90分及以上为’A’,80~89为’B’,70~79为’C’, 60~69为’D’,60分以下为’E’。输入一个百分制成绩(0~100的整数)。输出输出对应的等级。样例输入100样例输出A代码示例import java.util.Scanner;public class Main{ public static void main(String[] args){ Scanne.原创 2020-10-30 09:39:31 · 896 阅读 · 0 评论 -
OJ-1032: 员工薪水、Java
题目描述某公司规定,销售人员工资由基本工资和销售提成两部分组成,其中基本工资是1500元/月,销售提成规则如下:销售额小于等于10000元时,按照5%提成; 销售额大于10000元但小于等于50000元时,超出10000部分按照3%提成;销售额大于50000元时,超出50000部分按照2%提成。 编写程序,根据销售额计算员工收入。输入输入一个整数表示销售额 输出输出员工的薪水,保留2位小数。样例输入30000样例输出2600.00代码示例import jav.原创 2020-10-30 09:21:48 · 506 阅读 · 0 评论 -
OJ-1031: 判断点在第几象限、Java
题目描述从键盘输入2个整数x、y值,表示平面上一个坐标点,判断该坐标点处于第几象限,并输出相应的结果。输入输入x,y值表示一个坐标点。坐标点不会处于x轴和y轴上,也不会在原点。输出输出对应的象限,用数字1,2,3,4分别对应四个象限。>样例输入1 1样例输出1代码示例import java.util.Scanner;public class Main{ public static void main(String[] args){ Scanner .原创 2020-10-30 09:20:44 · 477 阅读 · 0 评论 -
OJ-1030: 判断直角三角形、Java
题目描述输入三个正整数,判断用这三个整数做边长是否能构成一个直角三角形。输入输入三个正整数。输出能否构成直角三角形。如能输出:yes.若不能,输出:no。样例输入6 8 10样例输出yes示例代码import java.util.Scanner;public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int a = .原创 2020-10-30 09:20:15 · 740 阅读 · 0 评论 -
OJ-1029: 三角形判定、Java
题目描述给你三个正整数,判断用这三个整数做边长是否能构成一个三角形。输入输入为三个int范围的正整数,中间有一个空格隔开。输出如果能构成三角形,输出"Yes",否则输出"No"样例输入3 4 5样例输出Yes代码示例import java.util.Scanner;public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in);.原创 2020-10-29 13:42:47 · 257 阅读 · 0 评论 -
OJ-1028: I love 闰年!、Java
题目描述根据一个年份,判断是否是闰年。输入输入为一个整数,表示一个年份。输出如果是闰年,输出"Yes",否则输出"No"。输出单独占一行。样例输入2012样例输出Yes代码示例import java.util.Scanner;public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int year = sc.next.原创 2020-10-29 13:23:12 · 310 阅读 · 0 评论 -
OJ-1027: 判断水仙花数、Java
题目描述春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的:“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=13+53+33。现在要求输入一个三位数,判断该数是否是水仙花数,如果是,输出“yes”,否则输出“no”输入输入一个三位的正整数。输出输出“yes”或“no”。样例输入153样例输出yes代码示例import java.util.Scanner;public class Main{ public.原创 2020-10-29 13:21:05 · 294 阅读 · 0 评论 -
OJ-1026: 字符类型判断、Java
题目描述从键盘输入一个字符,判断该字符是否大写字母、小写字母、数字字符或其他字符。分别输出对应的提示信息。输入输入一个字符。输出如果该字符是大写字母,则输出“upper”;若是小写字母,则输出“lower”;若是数字字符,则输出“digit”;若是其他字符,则输出“other”。(输出不含双引号)。样例输入1样例输出digit代码示例import java.util.Scanner;public class Main{ public static void .原创 2020-10-29 13:19:25 · 308 阅读 · 0 评论 -
OJ-1025: 最大字符、Java
题目描述给你三个ASCII字符(不含空白字符:包括空格、制表符\t、回车换行符\n),找出其中最大的那个输入输入包含三个字符,之间有一个空格隔开。输出输出ASCII码最大的那个字符,占一行。样例输入a b c样例输出c代码示例import java.util.Scanner;public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System..原创 2020-10-29 11:25:04 · 345 阅读 · 0 评论 -
OJ-1024: 计算字母序号、Java
题目描述输入一个英文字母(可能是大写,也可能是小写),输出该字母在字母表中的序号(’a’和’A’的序号为1)。输入输入只有一个英文字母。输出输出一个整数,表示该字母在字母表的序号,输出单独占一行。样例输入D样例输出4代码示例import java.util.Scanner;public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.i.原创 2020-10-29 11:24:16 · 305 阅读 · 0 评论