
Java
祝我得偿所愿呀
努力就一定会有收获!
展开
-
Java 级数求和
已知:Sn= 1+1/2+1/3+…+1/n。显然对于任意一个整数K,当n足够大的时候,Sn大于K。 现给出一个整数K(1<=k<=15),要求计算出一个最小的n;使得Sn>K。 输入 键盘输入 k 输出 屏幕输出 n 样例输入 1样例输出 2import java.util.Scanner;import javax.swing.text.GapConte...原创 2018-05-12 10:50:49 · 1542 阅读 · 0 评论 -
余数相同问题
已知三个正整数 a,b,c。 现有一个大于1的整数x,将其作为除数分别除a,b,c,得到的余数相同。 请问满足上述条件的x的最小值是多少? 数据保证x有解。 输入 一行,三个不大于1000000的正整数a,b,c,两个整数之间用一个空格隔开。 输出 一个整数,即满足条件的x的最小值。 样例输入 300 262 205样例输出 19import java.util.Scan...原创 2018-05-06 19:43:11 · 3243 阅读 · 0 评论 -
计算分数加减表达式的值
编写程序,输入n的值,求 1/1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 + 1/7 - 1/8 + … + (-1)n-1·1/n 的值。 输入 输入一个正整数n。1 <= n <= 1000。 输出 输出一个实数,为表达式的值,保留到小数点后四位。 样例输入 2样例输出 0.5000import java.util.Scanner;pub...原创 2018-05-06 19:43:58 · 799 阅读 · 0 评论 -
求分数序列和
有一个分数序列 q1/p1,q2/p2,q3/p3,q4/p4,q5/p5,…. ,其中qi+1= qi+ pi, pi+1=qi, p1= 1, q1= 2。比如这个序列前6项分别是2/1,3/2,5/3,8/5,13/8,21/13。求这个分数序列的前n项之和。 输入 输入有一行,包含一个正整数n(n <= 30)。 输出 输出有一行,包含一个浮点数,表示分数序列前n项的和,精确...原创 2018-05-06 19:44:58 · 818 阅读 · 0 评论 -
统计满足条件的4位数个数
给定若干个四位数,求出其中满足以下条件的数的个数: 个位数上的数字减去千位数上的数字,再减去百位数上的数字, 再减去十位数上的数字的结果大于零。 输入 输入为两行,第一行为四位数的个数n,第二行为n个的四位数,数与数之间以一个空格分开。(n <= 100) 输出 输出为一行,包含一个整数,表示满足条件的四位数的个数。 样例输入 5 1234 1349 6119 2123 501...原创 2018-05-06 19:45:56 · 1407 阅读 · 0 评论 -
津津的储蓄计划
津津的零花钱一直都是自己管理。每个月的月初妈妈给津津300元钱,津津会预算这个月的花销,并且总能做到实际花销和预算的相同。为了让津津学习如何储蓄,妈妈提出,津津可以随时把整百的钱存在她那里,到了年末她会加上20%还给津津。因此津津制定了一个储蓄计划:每个月的月初,在得到妈妈给的零花钱后,如果她预计到这个月的月末手中还会有多于100元或恰好100元,她就会把整百的钱存在妈妈那里,剩余的钱留在自己...原创 2018-05-06 19:52:48 · 214 阅读 · 0 评论 -
Java 查找特定的值
在一个序列(下标从1开始)中查找一个给定的值,输出第一次出现的位置。 输入第一行包含一个正整数n,表示序列中元素个数。1 <= n <= 10000。第二行包含n个整数,依次给出序列的每个元素,相邻两个整数之间用单个空格隔开。元素的绝对值不超过10000。第三行包含一个整数x,为需要查找的特定值。x的绝对值不超过10000。 输出 若序列中存在x,输出x第一次出现的下...原创 2018-05-13 16:18:24 · 1272 阅读 · 0 评论 -
Java 向量点积计算
在线性代数、计算几何中,向量点积是一种十分重要的运算。 给定两个n维向量a=(a1,a2,…,an)和b=(b1,b2,…,bn),求点积a·b=a1b1+a2b2+…+anbn。 输入 第一行是一个整数n。1 <= n <= 1000。 第二行包含n个整数a1,a2,…,an。 第三行包含n个整数b1,b2,…,bn。 相邻整数之间用单个空格隔开。每个整数的绝对值都不超过...原创 2018-05-13 16:26:03 · 7480 阅读 · 0 评论 -
Java 矩阵交换行
给定一个5*5的矩阵(数学上,一个r×c的矩阵是一个由r行c列元素排列成的矩形阵列),将第n行和第m行交换,输出交换后的结果。 输入输入共6行,前5行为矩阵的每一行元素,元素与元素之间以一个空格分开。第6行包含两个整数m、n,以一个空格分开。(1 <= m,n <= 5) 输出 输出交换之后的矩阵,矩阵的每一行元素占一行,元素之间以一个空格分开。 样例输入 1 2 2...原创 2018-05-13 17:04:11 · 2279 阅读 · 1 评论 -
矩阵加法
输入两个n行m列的矩阵A和B,输出它们的和A+B。 输入 第一行包含两个整数n和m,表示矩阵的行数和列数。1 <= n <= 100,1 <= m <= 100。 接下来n行,每行m个整数,表示矩阵A的元素。 接下来n行,每行m个整数,表示矩阵B的元素。 相邻两个整数之间用单个空格隔开,每个元素均在1~1000之间。 输出 n行,每行m个整数,表示矩阵加法的结...原创 2018-05-07 08:25:22 · 3532 阅读 · 0 评论 -
分苹果
把一堆苹果分给n个小朋友,要使每个人都能拿到苹果,而且每个人拿到的苹果数都不同的话,这堆苹果至少应该有多少个? 输入 一个不大于1000的正整数n,代表小朋友人数。 输出 一个整数,表示满足条件的最少苹果个数。 样例输入 8样例输出 36import java.util.Scanner;public class Main { public static void m...原创 2018-05-06 19:42:25 · 1006 阅读 · 0 评论 -
求小数的某一位
分数a/b化为小数后,小数点后第n位的数字是多少? 输入 三个正整数a,b,n,相邻两个数之间用单个空格隔开。0 < a < b < 100,1 <= n <= 10000。 输出 一个数字。 样例输入 1 2 1样例输出 5import java.util.Scanner;public class Main { public st...原创 2018-05-06 19:41:27 · 1174 阅读 · 0 评论 -
Java [2011年NOIP提高组] 铺地毯
为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯。一共有n张地毯,编号从1到n。现在将这些地毯按照编号从小到大的顺序平行于坐标轴先后铺设,后铺的地毯覆盖在前面已经铺好的地毯之上。地毯铺设完成后,组织者想知道覆盖地面某个点的最上面的那张地毯的编号。注意:在矩形地毯边界和四个顶点上的点也算被地毯覆盖。 输入 输入共 n+2 行。 第一行,一...原创 2018-05-12 12:31:35 · 695 阅读 · 0 评论 -
Java 大整数减法
求两个大的正整数相减的差。 输入 共2行,第1行是被减数a,第2行是减数b(a > b)。每个大整数不超过200位,不会有多余的前导零。 输出 一行,即所求的差。 样例输入 9999999999999999999999999999999999999 9999999999999样例输出 9999999999999999999999990000000000000impor...原创 2018-05-12 14:10:01 · 3622 阅读 · 0 评论 -
Java 创建一个倒数计数线程
创建一个倒数计数线程。要求:1.该线程使用实现Runnable接口的写法;2.程序该线程每隔0.5秒打印输出一次倒数数值(数值为上一次数值减1)。输入格式: N(键盘输入一个整数)输出格式: 每隔0.5秒打印输出一次剩余数输入样例: 6输出样例: 在这里给出相应的输出。例如: 6 5 4 3 2 1 0import java.util.Scanner;p...原创 2018-05-12 14:11:36 · 8777 阅读 · 0 评论 -
Java 计算年龄
定义一个Birthday类,其成员变量有3个整形变量(出生的年月日):year,month,day;提供构造方法对这3个成员变量进行初始化;提供成员变量的get、set方法;成员函数有getAge(),功能是实现计算到2017年12月25日时该Birthday对象的年龄。编写程序测试这个类。输入格式: 输入出生的年、月、日(注:输入的年月日以换行隔开)输出格式: 计算得到年龄输入样...原创 2018-05-12 14:12:54 · 11009 阅读 · 1 评论 -
Java 分苹果
把一堆苹果分给n个小朋友,要使每个人都能拿到苹果,而且每个人拿到的苹果数都不同的话,这堆苹果至少应该有多少个? 输入 一个不大于1000的正整数n,代表小朋友人数。 输出 一个整数,表示满足条件的最少苹果个数。 样例输入 8样例输出 36import java.util.Scanner;public class Main { public static void...原创 2018-05-12 16:31:12 · 1231 阅读 · 0 评论 -
Java [2016年NOIP提高组] 组合数问题
输入 第一行有两个整数t, k ,其中t代表该测试点总共有多少组测试数据,k的意义见【问题描述】。 输出 输出t行,每行一个整数代表所有的 0 ≤ i ≤ n, 0 ≤j ≤ min (i, m) 中有多少对 (i, j) 满足是 k 的倍数。 样例输入 1 2 3 3样例输出 1import java.math.BigInteger;import java.uti...原创 2018-05-12 20:01:18 · 393 阅读 · 0 评论 -
输出浮点数
读入一个双精度浮点数,分别按输出格式“%f”,“%f”保留5位小数,“%e”和“%g”的形式输出这个整数,每次在单独一行上输出。 输入一个双精度浮点数。 输出输出有四行:第一行是按“%f”输出的双精度浮点数;第二行是按“%f”保留5位小数输出的双精度浮点数;第三行是按“%e”输出的双精度浮点数;第四行是按“%g”输出的双精度浮点数。 样例输入 12.3456789...原创 2018-05-06 19:37:50 · 5247 阅读 · 0 评论 -
正常血压
监护室每小时测量一次病人的血压,若收缩压在90 - 140之间并且舒张压在60 - 90之间(包含端点值)则称之为正常,现给出某病人若干次测量的血压值,计算病人保持正常血压的最长小时数。 输入第一行为一个正整数n,n < 100其后有n行,每行2个正整数,分别为一次测量的收缩压和舒张压,中间以一个空格分隔。 输出 输出仅一行,血压连续正常的最长小时数。 样例输入 4 10...原创 2018-05-06 19:39:17 · 981 阅读 · 0 评论 -
计算星期几
假设今天是星期日,那么过ab天之后是星期几? 输入 两个正整数a,b,中间用单个空格隔开。0 < a <= 100, 0 < b <= 10000。 输出一个字符串,代表过ab天之后是星期几。 其中,Monday是星期一,Tuesday是星期二,Wednesday是星期三,Thursday是星期四,Friday是星期五,Saturday是星期六,Sunday是星期...原创 2018-05-06 19:40:32 · 1282 阅读 · 0 评论 -
图像相似度
给出两幅相同大小的黑白图像(用0-1矩阵)表示,求它们的相似度。说明:若两幅图像在相同位置上的像素点颜色相同,则称它们在该位置具有相同的像素点。两幅图像的相似度定义为相同像素点数占总像素点数的百分比。 输入 第一行包含两个整数m和n,表示图像的行数和列数,中间用单个空格隔开。1 <= m <= 100, 1 <= n <= 100。 之后m行,每行n个整数0或1,...原创 2018-05-07 08:29:17 · 2723 阅读 · 1 评论 -
计算鞍点
给定一个5*5的矩阵,每行只有一个最大值,每列只有一个最小值,寻找这个矩阵的鞍点。 鞍点指的是矩阵中的一个元素,它是所在行的最大值,并且是所在列的最小值。 例如:在下面的例子中(第4行第1列的元素就是鞍点,值为8 )。 11 3 5 6 9 12 4 7 8 10 10 5 6 9 11 8 6 4 7 2 15 10 11 20 25 输入 输入包含一个5行5列的矩阵 输出 ...原创 2018-05-07 08:30:43 · 1781 阅读 · 0 评论 -
求一元二次方程的根
利用公式x1 = (-b + sqrt(b*b-4*a*c))/(2*a), x2 = (-b - sqrt(b*b-4*a*c))/(2*a)求一元二次方程ax2+ bx + c = 0 的根,其中a不等于0。 输入 输入一行,包含三个浮点数a, b, c(它们之间以一个空格分开),分别表示方程ax2 + bx + c =0的系数。 输出 输出一行,表示方程的解。 若b2 = 4 * ...原创 2018-05-08 08:36:44 · 3271 阅读 · 0 评论 -
简单计算器
一个最简单的计算器,支持+, -, *, / 四种运算。仅需考虑输入输出为整数的情况,数据和运算结果不会超过int表示的范围。 输入 输入只有一行,共有三个参数,其中第1、2个参数为整数,第3个参数为操作符(+,-,*,/)。 输出输出只有一行,一个整数,为运算结果。然而:如果出现除数为0的情况,则输出:Divided by zero!如果出现无效的操作符(即不为 +, -, *...原创 2018-05-08 08:37:34 · 2302 阅读 · 1 评论 -
点和正方形的关系
有一个正方形,四个角的坐标(x,y)分别是(1,-1),(1,1),(-1,-1),(-1,1),x是横轴,y是纵轴。写一个程序,判断一个给定的点是否在这个正方形内(包括正方形边界)。 输入 输入一行,包括两个整数x、y,以一个空格分开,表示坐标(x,y)。 输出 输出一行,如果点在正方形内,则输出yes,否则输出no。 样例输入 1 1样例输出 yesimport java...原创 2018-05-08 08:38:26 · 1412 阅读 · 0 评论 -
判断闰年
判断某年是否是闰年。 输入 输入只有一行,包含一个整数a(0 < a < 3000) 输出 一行,如果公元a年是闰年输出Y,否则输出N 样例输入 2006样例输出 Nimport java.util.Scanner;public class Main { public static void main(String[] args) { i...原创 2018-05-08 08:39:12 · 2464 阅读 · 0 评论 -
计算邮资
根据邮件的重量和用户是否选择加急计算邮费。计算规则:重量在1000克以内(包括1000克), 基本费8元。超过1000克的部分,每500克加收超重费4元,不足500克部分按500克计算;如果用户选择加急,多收5元。 输入 输入一行,包含整数和一个字符,以一个空格分开,分别表示重量(单位为克)和是否加急。如果字符是y,说明选择加急;如果字符是n,说明不加急。 输出 输出一行,包含一个整数,表...转载 2018-05-08 08:40:16 · 5144 阅读 · 0 评论 -
分段函数
编写程序,计算下列分段函数y=f(x)的值。y=-x+2.5; 0 <= x < 5y=2-1.5(x-3)(x-3); 5 <= x < 10y=x/2-1.5; 10 <= x < 20 输入 一个浮点数N,0 <= N < 20 输出 输出N对应的分段函数值:f(N)。结果保留到小数点后三位。 样例输入 1.0样例输...原创 2018-05-08 08:41:07 · 4729 阅读 · 1 评论 -
Java 年龄与疾病
某医院想统计一下某项疾病的获得与否与年龄是否有关,需要对以前的诊断记录进行整理,按照0-18、19-35、36-60、61以上(含61)四个年龄段统计的患病人数占总患病人数的比例。 输入 共2行,第一行为过往病人的数目n(0 < n <= 100),第二行为每个病人患病时的年龄。 输出 按照0-18、19-35、36-60、61以上(含61)四个年龄段输出该段患病人数占总患病人...原创 2018-05-14 20:09:48 · 865 阅读 · 0 评论 -
Java 阶乘和
用高精度计算出S=1!+2!+3!+…+n!(n≤50) 其中“!”表示阶乘,例如:5!=5*4*3*2*1。输入正整数N,输出计算结果S。 输入 一个正整数N。 输出 计算结果S。 样例输入 5样例输出 153import java.math.BigDecimal;import java.math.BigInteger;import java.util.Scan...原创 2018-05-14 21:20:37 · 943 阅读 · 0 评论 -
表达式括号匹配
假设一个表达式由英文字母(小写)、运算符(+、-、*、/)和左右小(圆)括号构成,以“@”作为表达式的结束符。请编写一个程序检查表达式中的左右括号是否匹配,若匹配,则返回“YES”;否则返回“NO”。表达式长度小于255,左圆括号少于20个。 输入格式:输入文件stack.in包括一行数据,即表达式。 输出格式:输出文件stack.out包括一行,即“YES”或“NO”。 输入样例#1: ...原创 2018-05-29 22:20:50 · 1393 阅读 · 0 评论 -
求平均年龄
班上有学生若干名,给出每名学生的年龄(整数),求班上所有学生的平均年龄,保留到小数点后两位。 输入 第一行有一个整数n(1<= n <= 100),表示学生的人数。其后n行每行有1个整数,表示每个学生的年龄,取值为15到25。 输出 输出一行,该行包含一个浮点数,为要求的平均年龄,保留到小数点后两位。 样例输入 2 18 17样例输出 17.50import ...原创 2018-05-08 08:35:20 · 1847 阅读 · 0 评论 -
奇数单增序列
给定一个长度为N(不大于500)的正整数序列,请将其中的所有奇数取出,并按升序输出。 输入共2行:第1行为 N;第2行为 N 个正整数,其间用空格间隔。 输出 增序输出的奇数序列,数据之间以逗号间隔。数据保证至少有一个奇数。 样例输入 10 1 3 2 6 5 4 9 8 7 10样例输出 1,3,5,7,9import java.util.Arrays;i...原创 2018-05-08 08:34:20 · 712 阅读 · 0 评论 -
奇数求和
计算非负整数 m 到 n(包括m 和 n )之间的所有奇数的和,其中,m 不大于 n,且n 不大于300。例如 m=3, n=12, 其和则为:3+5+7+9+11=35。 输入 两个数 m 和 n,两个数以一个空格分开,其中 0 <= m <= n <= 300 。 输出 输出一行,包含一个整数,表示m 到 n(包括m 和 n )之间的所有奇数的和 样例输入 7 1...原创 2018-05-07 08:42:32 · 3652 阅读 · 0 评论 -
满足条件的数累加
将正整数 m 和 n 之间(包括 m 和 n)能被 17 整除的数累加。其中,0 < m < n < 1000。 输入 一行,包含两个整数m和n,其间,以一个空格间隔。 输出 输出一行,包行一个整数,表示累加的结果。 样例输入 50 85样例输出 204import java.util.Scanner;public class Main { p...原创 2018-05-07 08:43:52 · 2703 阅读 · 0 评论 -
整数的个数
给定k(1 < k < 100)个正整数,其中每个数都是大于等于1,小于等于10的数。写程序计算给定的k个正整数中,1,5和10出现的次数。 输入 输入有两行:第一行包含一个正整数k,第二行包含k个正整数,每两个正整数用一个空格分开。 输出 输出有三行,第一行为1出现的次数,,第二行为5出现的次数,第三行为10出现的次数。 样例输入 5 1 5 8 10 5样例输出 ...原创 2018-05-07 08:44:46 · 932 阅读 · 0 评论 -
整数去重
给定含有n个整数的序列,要求对这个序列进行去重操作。所谓去重,是指对这个序列中每个重复出现的数,只保留该数第一次出现的位置,删除其余位置。 输入输入包含两行:第一行包含一个正整数n(1 <= n <= 20000),表示第二行序列中数字的个数;第二行包含n个整数,整数之间以一个空格分开。每个整数大于等于10、小于等于100。 输出 输出只有一行,按照输入的顺序输出其中...原创 2018-05-07 13:13:54 · 1303 阅读 · 0 评论 -
不与最大数相同的数字之和
输出一个整数数列中不与最大数相同的数字之和。 输入输入分为两行:第一行为N(N为接下来数的个数,N <= 100);第二行为N个整数,数与数之间以一个空格分开,每个整数的范围是-1000,000到1000,000。 输出 输出为N个数中除去最大数其余数字之和。 样例输入 3 1 2 3 样例输出 3import java.util.Scanner;im...原创 2018-05-08 08:29:57 · 2312 阅读 · 0 评论 -
谁考了第k名
在一次考试中,每个学生的成绩都不相同,现知道了每个学生的学号和成绩,求考第k名学生的学号和成绩。 输入第一行有两个整数,分别是学生的人数n(1≤n≤100),和求第k名学生的k(1≤k≤n)。其后有n行数据,每行包括一个学号(整数)和一个成绩(浮点数),中间用一个空格分隔。 输出 输出第k名学生的学号和成绩,中间用空格分隔。(注:C,C++请用%g输出成绩) 样例输入 5 3 ...原创 2018-05-08 08:32:59 · 1011 阅读 · 1 评论