程序设计天梯赛java版——T1(10分)
程序设计天梯赛——java版
文章目录
- 程序设计天梯赛——java版
- 7-念数字
- 输入格式:
- 输出格式:
- 输入样例:
- 输出样例:
- 8-给整数段求和
- 输入格式:
- 输出格式:
- 输入样例:
- 输出样例:
- 13-计算阶乘和
- 输入格式:
- 输出格式:
- 输入样例:
- 输出样例:
- 18-大笨钟
- 输入格式:
- 输出格式:
- 输入样例1:
- 输出样例1:
- 输入样例2:
- 输出样例2:
- 22-奇偶分家
- 输入格式:
- 输出格式:
- 输入样例:
- 输出样例:
- 28-判断素数
- 输入格式:
- 输出格式:
- 输入样例:
- 输出样例:
- 31-到底是不是太胖了
- 输入格式:
- 输出格式:
- 输入样例:
- 输出样例:
- 37-A除以B
- 输入格式:
- 输出格式:
- 输入样例1:
- 输出样例1:
- 输入样例2:
- 输出样例2:
- 输入样例3:
- 输出样例3:
- 40-最佳情侣身高差
- 输入格式:
- 输出格式:
- 输入样例:
- 输出样例:
- 41-寻找250
- 输入格式:
- 输出格式:
- 输入样例:
- 输出样例:
- 47-装睡
- 输入格式:
- 输出格式:
- 输入样例:
- 输出样例:
- 53-电子汪
- 输入格式:
- 输出格式:
- 输入样例:
- 输出样例:
- 55-谁是赢家
- 输入格式:
- 输出格式:
- 输入样例:
- 输出样例:
- 61-新胖子公式
- 输入格式:
- 输出格式:
- 输入样例 1:
- 输出样例 1:
- 输入样例 2:
- 输出样例 2:
- 63-吃鱼还是吃肉
- 输入格式:
- 输出格式:
- 输入样例:
- 输出样例:
- 67-洛希极限
- 输入格式:
- 输出格式:
- 输入样例 1:
- 输出样例 1:
- 输入样例 2:
- 输出样例 2:
- 68-调和平均
- 输入格式:
- 输出格式:
- 输入样例:
- 输出样例:
- 75-强迫症
- 输入格式:
- 输出格式:
- 输入样例 1:
- 输出样例 1:
- 输入样例 2:
- 输出样例 2:
- 输入样例 3:
- 输出样例 3:
- 76-降价提醒机器人
- 输入格式:
- 输出格式:
- 输入样例:
- 输出样例:
7-念数字
输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu
字。十个数字对应的拼音如下:
0: ling
1: yi
2: er
3: san
4: si
5: wu
6: liu
7: qi
8: ba
9: jiu
输入格式:
输入在一行中给出一个整数,如:1234
。
提示:整数包括负数、零和正数。
输出格式:
在一行中输出这个整数对应的拼音,每个数字的拼音之间用空格分开,行末没有最后的空格。如 yi er san si
。
输入样例:
-600
输出样例:
fu liu ling ling
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);String s = sc.next();char[] c = s.toCharArray();for (int i = 0; i < c.length; i++) {int res = c[i] - '0';//运用Ascall码记录数值switch (res) {case 0:System.out.print("ling");break;case 1:System.out.print("yi");break;case 2:System.out.print("er");break;case 3:System.out.print("san");break;case 4:System.out.print("si");break;case 5:System.out.print("wu");break;case 6:System.out.print("liu");break;case 7:System.out.print("qi");break;case 8:System.out.print("ba");break;case 9:System.out.print("jiu");break;default:System.out.print("fu");}if(i!=c.length-1){//n个字符有n-1个空格System.out.print(" ");}}}
}
8-给整数段求和
给定两个整数A和B,输出从A到B的所有整数以及这些数的和。
输入格式:
输入在一行中给出2个整数A和B,其中−100≤A≤B≤100,其间以空格分隔。
输出格式:
首先顺序输出从A到B的所有整数,每5个数字占一行,每个数字占5个字符宽度,向右对齐。最后在一行中按Sum = X
的格式输出全部数字的和X
。
输入样例:
-3 8结尾无空行
输出样例:
-3 -2 -1 0 12 3 4 5 67 8
Sum = 30结尾无空行
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int neg = sc.nextInt();int pos = sc.nextInt();int count = 0;//记录每行输出数字的个数int sum = 0;//记录闭区间所有整数的和for (int i = neg; i <= pos; i++) {if(count<5){System.out.printf("%5d",i);sum+=i;count++;}else {System.out.println();System.out.printf("%5d",i);count=1;sum+=i;}}System.out.println();System.out.println("Sum = "+sum);}}
13-计算阶乘和
对于给定的正整数N,需要你计算 S=1!+2!+3!+…+N!。
输入格式:
输入在一行中给出一个不超过10的正整数N。
输出格式:
在一行中输出S的值。
输入样例:
3结尾无空行
输出样例:
9
import java.util.Scanner;public class Main {public int diGui(int n) {if (n == 1) {//最简问题return 1;} else {//其他情况 n*diGui(n-1)//递归:在方法内部自己调用自己return n * diGui(n - 1);}}public static void main(String[] args) {Scanner sc = new Scanner(System.in);int N = sc.nextInt();int count = 0;//记录阶乘的总和结果for (int i = N; i > 0; i--) {int res = new Main().diGui(i);count += res;}System.out.println(count);}
}
18-大笨钟
微博上有个自称“大笨钟V”的家伙,每天敲钟催促码农们爱惜身体早点睡觉。不过由于笨钟自己作息也不是很规律,所以敲钟并不定时。一般敲钟的点数是根据敲钟时间而定的,如果正好在某个整点敲,那么“当”数就等于那个整点数;如果过了整点,就敲下一个整点数。另外,虽然一天有24小时,钟却是只在后半天敲1~12下。例如在23:00敲钟,就是“当当当当当当当当当当当”,而到了23:01就会是“当当当当当当当当当当当当”。在午夜00:00到中午12:00期间(端点时间包括在内),笨钟是不敲的。
下面就请你写个程序,根据当前时间替大笨钟敲钟。
输入格式:
输入第一行按照hh:mm
的格式给出当前时间。其中hh
是小时,在00到23之间;mm
是分钟,在00到59之间。
输出格式:
根据当前时间替大笨钟敲钟,即在一行中输出相应数量个Dang
。如果不是敲钟期,则输出:
Only hh:mm. Too early to Dang.
其中hh:mm
是输入的时间。
输入样例1:
19:05结尾无空行
输出样例1:
DangDangDangDangDangDangDangDang结尾无空行
输入样例2:
07:05
输出样例2:
Only 07:05. Too early to Dang.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;/*** @author 辉欲静,而风止。* 大笨钟*/
public class Main {public static void main(String[] args) throws IOException {BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));String[] s = bf.readLine().split(":");Integer hh = Integer.parseInt(s[0]);Integer mm = Integer.parseInt(s[1]);if(hh >= 0 && hh <= 12){System.out.printf("Only %s:%s. Too early to Dang.",s[0],s[1]);}if (mm == 0){for (int i = 0; i < hh - 12; i++) {System.out.print("Dang");}}else {for (int i = 0; i < hh + 1 -12; i++) {System.out.print("Dang");}}}
}
22-奇偶分家
给定N
个正整数,请统计奇数和偶数各有多少个?
输入格式:
输入第一行给出一个正整N
(≤1000);第2行给出N
个非负整数,以空格分隔。
输出格式:
在一行中先后输出奇数的个数、偶数的个数。中间以1个空格分隔。
输入样例:
9
88 74 101 26 15 0 34 22 77结尾无空行
输出样例:
3 6结尾无空行
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int N = sc.nextInt();int count = 0;for (int i = 0; i < N; i++) {int n = sc.nextInt();if(n%2==0){count++;}}System.out.print(N-count);System.out.print(" "+count);System.out.println();}
}
28-判断素数
本题的目标很简单,就是判断一个给定的正整数是否素数。
输入格式:
输入在第一行给出一个正整数N
(≤ 10),随后N
行,每行给出一个小于231的需要判断的正整数。
输出格式:
对每个需要判断的正整数,如果它是素数,则在一行中输出Yes
,否则输出No
。
输入样例:
2
11
111
输出样例:
Yes
No
import java.util.Scanner;/*** @author 辉欲静,而风止。*/
public class Main {public boolean prime(int num) {if(num==1){//1既不是素数也不是合数System.out.println("No");return false;}for (int i = 2; i <=num; i++) {if (num % i == 0) {System.out.println("No");return false;}}System.out.println("Yes");return true;}public static void main(String[] args) {Scanner sc = new Scanner(System.in);int N = sc.nextInt();for (int i = 0; i < N; i++) {int num = sc.nextInt();new Main().prime(num);}}
}
31-到底是不是太胖了
据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。真实体重与标准体重误差在10%以内都是完美身材(即 | 真实体重 − 标准体重 | < 标准体重×10%)。已知市斤是公斤的两倍。现给定一群人的身高和实际体重,请你告诉他们是否太胖或太瘦了。
输入格式:
输入第一行给出一个正整数N
(≤ 20)。随后N
行,每行给出两个整数,分别是一个人的身高H
(120 < H
< 200;单位:厘米)和真实体重W
(50 < W
≤ 300;单位:市斤),其间以空格分隔。
输出格式:
为每个人输出一行结论:如果是完美身材,输出You are wan mei!
;如果太胖了,输出You are tai pang le!
;否则输出You are tai shou le!
。
输入样例:
3
169 136
150 81
178 155结尾无空行
输出样例:
You are wan mei!
You are tai shou le!
You are tai pang le!结尾无空行
import java.util.Scanner;public class Main {public void jl(int H,int W){//市斤 标准体重double bz =(H-100)*0.9*2;//真实体重-标准体重double res = W-bz;//绝对值double jdz = (res>0)?res:-1*res;if(jdz<bz*0.1){System.out.println("You are wan mei!");}else if (W>bz){//真实体重不在完美身材的条件下,大于标准体重既是重了,小于既是太瘦了System.out.println("You are tai pang le!");}else{System.out.println("You are tai shou le!");}}public static void main(String[] args) {Scanner sc =new Scanner(System.in);int N = sc.nextInt();for (int i = 0; i < N; i++) {int H = sc.nextInt();int W = sc.nextInt();new Main().jl(H,W);}}
}
37-A除以B
真的是简单题哈 —— 给定两个绝对值不超过100的整数A和B,要求你按照“A/B=商”的格式输出结果。
输入格式:
输入在第一行给出两个整数A和B(−100≤A,B≤100),数字间以空格分隔。
输出格式:
在一行中输出结果:如果分母是正数,则输出“A/B=商”;如果分母是负数,则要用括号把分母括起来输出;如果分母为零,则输出的商应为Error
。输出的商应保留小数点后2位。
输入样例1:
-1 2结尾无空行
输出样例1:
-1/2=-0.50结尾无空行
输入样例2:
1 -3
输出样例2:
1/(-3)=-0.33
输入样例3:
5 0
输出样例3:
5/0=Error
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);double A = sc.nextDouble();double B = sc.nextDouble();double s = A/B;if(B==0){System.out.printf("%.0f/%.0f=Error",A,B);}else if(B>0){//格式化不带小数点 %.0f表示没有小数点System.out.printf("%.0f/%.0f=%.2f",A,B,s);}else {System.out.printf("%.0f/(%.0f)=%.2f",A,B,s);}}
}
40-最佳情侣身高差
专家通过多组情侣研究数据发现,最佳的情侣身高差遵循着一个公式:(女方的身高)×1.09 =(男方的身高)。如果符合,你俩的身高差不管是牵手、拥抱、接吻,都是最和谐的差度。
下面就请你写个程序,为任意一位用户计算他/她的情侣的最佳身高。
输入格式:
输入第一行给出正整数N(≤10),为前来查询的用户数。随后N行,每行按照“性别 身高”的格式给出前来查询的用户的性别和身高,其中“性别”为“F”表示女性、“M”表示男性;“身高”为区间 [1.0, 3.0] 之间的实数。
输出格式:
对每一个查询,在一行中为该用户计算出其情侣的最佳身高,保留小数点后2位。
输入样例:
2
M 1.75
F 1.8结尾无空行
输出样例:
1.61
1.96
import java.util.Scanner;public class Main {public void best(String sex, double height) {if(sex.equals("M")){//公式double f=height/1.09;System.out.printf("%.2f",f);System.out.println();}if(sex.equals("F")){double m = height*1.09;System.out.printf("%.2f",m);System.out.println();}}public static void main(String[] args) {Scanner sc = new Scanner(System.in);int N = sc.nextInt();String sex = null;double height = 0;for (int i = 0; i < N; i++) {//性别sex = sc.next();//身高height = sc.nextDouble();new Main().best(sex, height);}}
}
41-寻找250
对方不想和你说话,并向你扔了一串数…… 而你必须从这一串数字中找到“250”这个高大上的感人数字。
输入格式:
输入在一行中给出不知道多少个绝对值不超过1000的整数,其中保证至少存在一个“250”。
输出格式:
在一行中输出第一次出现的“250”是对方扔过来的第几个数字(计数从1开始)。题目保证输出的数字在整型范围内。
输入样例:
888 666 123 -233 250 13 250 -222结尾无空行
输出样例:
5结尾无空行
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int count = 1;//输入的整数个数未知 用while循环while (sc.nextInt()!=250){count++;}System.out.println(count);}
}
47-装睡
你永远叫不醒一个装睡的人 —— 但是通过分析一个人的呼吸频率和脉搏,你可以发现谁在装睡!医生告诉我们,正常人睡眠时的呼吸频率是每分钟15-20次,脉搏是每分钟50-70次。下面给定一系列人的呼吸频率与脉搏,请你找出他们中间有可能在装睡的人,即至少一项指标不在正常范围内的人。
输入格式:
输入在第一行给出一个正整数N(≤10)。随后N行,每行给出一个人的名字(仅由英文字母组成的、长度不超过3个字符的串)、其呼吸频率和脉搏(均为不超过100的正整数)。
输出格式:
按照输入顺序检查每个人,如果其至少一项指标不在正常范围内,则输出其名字,每个名字占一行。
输入样例:
4
Amy 15 70
Tom 14 60
Joe 18 50
Zoe 21 71结尾无空行
输出样例:
Tom
Zoe结尾无空行
import java.util.Scanner;public class Main {public void sleep(String name, int hx, int mb) {if (!((hx >= 15 && hx <= 20) && (mb >= 50 && mb <= 70))) {System.out.println(name);}}public static void main(String[] args) {Scanner sc = new Scanner(System.in);int N = sc.nextInt();String name;//呼吸频率int hx;//脉搏频率int mb;for (int i = 0; i < N; i++) {name = sc.next();hx = sc.nextInt();mb = sc.nextInt();new Main().sleep(name, hx, mb);}}
}
53-电子汪
据说汪星人的智商能达到人类 4 岁儿童的水平,更有些聪明汪会做加法计算。比如你在地上放两堆小球,分别有 1 只球和 2 只球,聪明汪就会用“汪!汪!汪!”表示 1 加 2 的结果是 3。
本题要求你为电子宠物汪做一个模拟程序,根据电子眼识别出的两堆小球的个数,计算出和,并且用汪星人的叫声给出答案。
输入格式:
输入在一行中给出两个 [1, 9] 区间内的正整数 A 和 B,用空格分隔。
输出格式:
在一行中输出 A + B 个Wang!
。
输入样例:
2 1结尾无空行
输出样例:
Wang!Wang!Wang!结尾无空行
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int A = sc.nextInt();int B = sc.nextInt();int C = A+B;for (int i = 0; i < C; i++) {System.out.print("Wang!");}}
}
55-谁是赢家
某电视台的娱乐节目有个表演评审环节,每次安排两位艺人表演,他们的胜负由观众投票和 3 名评委投票两部分共同决定。规则为:如果一位艺人的观众票数高,且得到至少 1 名评委的认可,该艺人就胜出;或艺人的观众票数低,但得到全部评委的认可,也可以胜出。节目保证投票的观众人数为奇数,所以不存在平票的情况。本题就请你用程序判断谁是赢家。
输入格式:
输入第一行给出 2 个不超过 1000 的正整数 Pa 和 Pb,分别是艺人 a 和艺人 b 得到的观众票数。题目保证这两个数字不相等。随后第二行给出 3 名评委的投票结果。数字 0 代表投票给 a,数字 1 代表投票给 b,其间以一个空格分隔。
输出格式:
按以下格式输出赢家:
The winner is x: P1 + P2
其中 x
是代表赢家的字母,P1
是赢家得到的观众票数,P2
是赢家得到的评委票数。
输入样例:
327 129
1 0 1结尾无空行
输出样例:
The winner is a: 327 + 1结尾无空行
import java.util.Scanner;/*** @author 辉欲静,而风止。* 谁是赢家*/
public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int pa = sc.nextInt();int pb = sc.nextInt();int p1 = sc.nextInt();int p2 = sc.nextInt();int p3 = sc.nextInt();int ap = 0;int bp = 0;if (p1 == 1) {bp++;} else {ap++;}if (p2 == 1) {bp++;} else {ap++;}if (p3 == 1) {bp++;} else {ap++;}if (ap == 3) {System.out.printf("The winner is a: %d + %d",pa,ap);return;}if (bp == 3) {System.out.printf("The winner is b: %d + %d", pb,bp);return;}if (pa+ap > pb+bp) {System.out.printf("The winner is a: %d + %d",pa,ap);} else {System.out.printf("The winner is b: %d + %d", pb,bp);}}
}
61-新胖子公式
根据钱江晚报官方微博的报导,最新的肥胖计算方法为:体重(kg) / 身高(m) 的平方。如果超过 25,你就是胖子。于是本题就请你编写程序自动判断一个人到底算不算胖子。
输入格式:
输入在一行中给出两个正数,依次为一个人的体重(以 kg 为单位)和身高(以 m 为单位),其间以空格分隔。其中体重不超过 1000 kg,身高不超过 3.0 m。
输出格式:
首先输出将该人的体重和身高代入肥胖公式的计算结果,保留小数点后 1 位。如果这个数值大于 25,就在第二行输出 PANG
,否则输出 Hai Xing
。
输入样例 1:
100.1 1.74结尾无空行
输出样例 1:
33.1
PANG结尾无空行
输入样例 2:
65 1.70结尾无空行
输出样例 2:
22.5
Hai Xing结尾无空行
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);double weight = sc.nextDouble();double height = sc.nextDouble();// 评判标准double pp = weight/(height*height);if (pp>25){System.out.printf("%.1f\nPANG",pp);}else {System.out.printf("%.1f\nHai Xing",pp);}}
}
63-吃鱼还是吃肉
国家给出了 8 岁男宝宝的标准身高为 130 厘米、标准体重为 27 公斤;8 岁女宝宝的标准身高为 129 厘米、标准体重为 25 公斤。
现在你要根据小宝宝的身高体重,给出补充营养的建议。
输入格式:
输入在第一行给出一个不超过 10 的正整数 N,随后 N 行,每行给出一位宝宝的身体数据:
性别 身高 体重
其中性别
是 1 表示男生,0 表示女生。身高
和体重
都是不超过 200 的正整数。
输出格式:
对于每一位宝宝,在一行中给出你的建议:
- 如果太矮了,输出:
duo chi yu!
(多吃鱼); - 如果太瘦了,输出:
duo chi rou!
(多吃肉); - 如果正标准,输出:
wan mei!
(完美); - 如果太高了,输出:
ni li hai!
(你厉害); - 如果太胖了,输出:
shao chi rou!
(少吃肉)。
先评价身高,再评价体重。两句话之间要有 1 个空格。
输入样例:
4
0 130 23
1 129 27
1 130 30
0 128 27结尾无空行
输出样例:
ni li hai! duo chi rou!
duo chi yu! wan mei!
wan mei! shao chi rou!
duo chi yu! shao chi rou!结尾无空行
import java.util.Scanner;/*** @author 辉欲静,而风止。* 吃鱼还是吃肉*/
public class Main {public void advice(int sex,int height ,int weight){if(sex==1){//男宝宝if (height == 130) {System.out.print("wan mei! ");} else if (height > 130) {System.out.print("ni li hai! ");} else {System.out.print("duo chi yu! ");}if (weight == 27) {System.out.print("wan mei!");} else if (weight > 27) {System.out.print("shao chi rou!");} else {System.out.print("duo chi rou!");}} else {if (height == 129) {System.out.print("wan mei! ");} else if (height > 129) {System.out.print("ni li hai! ");} else {System.out.print("duo chi yu! ");}if (weight == 25) {System.out.print("wan mei!");} else if (weight > 25) {System.out.print("shao chi rou!");} else {System.out.print("duo chi rou!");}}}public static void main(String[] args) {Scanner sc = new Scanner(System.in);int N = sc.nextInt();for (int i = 0; i < N; i++) {// 性别 1表示男生 0表示女生int sex = sc.nextInt();//身高int height = sc.nextInt();//体重int weight = sc.nextInt();new Main().advice(sex,height,weight);System.out.println();}}
}
67-洛希极限
洛希极限(Roche limit)是一个天体自身的引力与第二个天体造成的潮汐力相等时的距离。当两个天体的距离少于洛希极限,天体就会倾向碎散,继而成为第二个天体的环。它以首位计算这个极限的人爱德华·洛希命名。(摘自百度百科)
大天体密度与小天体的密度的比值开 3 次方后,再乘以大天体的半径以及一个倍数(流体对应的倍数是 2.455,刚体对应的倍数是 1.26),就是洛希极限的值。例如木星与地球的密度比值开 3 次方是 0.622,如果假设地球是流体,那么洛希极限就是 0.622×2.455=1.52701 倍木星半径;但地球是刚体,对应的洛希极限是 0.622×1.26=0.78372 倍木星半径,这个距离比木星半径小,即只有当地球位于木星内部的时候才会被撕碎,换言之,就是地球不可能被撕碎。
本题就请你判断一个小天体会不会被一个大天体撕碎。
输入格式:
输入在一行中给出 3 个数字,依次为:大天体密度与小天体的密度的比值开 3 次方后计算出的值(≤1)、小天体的属性(0 表示流体、1 表示刚体)、两个天体的距离与大天体半径的比值(>1 但不超过 10)。
输出格式:
在一行中首先输出小天体的洛希极限与大天体半径的比值(输出小数点后2位);随后空一格;最后输出 ^_^
如果小天体不会被撕碎,否则输出 T_T
。
输入样例 1:
0.622 0 1.4结尾无空行
输出样例 1:
1.53 T_T结尾无空行
输入样例 2:
0.622 1 1.4结尾无空行
输出样例 2:
0.78 ^_^结尾无空行
import java.util.Scanner;public class Main {/*** 洛希极限 判断小天体会不会被大天体撕碎* @param den 密度的壁纸开三次方* @param attribute 小天体的属性* @param d 两个天体的距离与大天体半径的比值*/public void limit(double den,int attribute,double d){if(attribute==0) {//刚体//洛希极限double lx = den*2.455;if(lx>d){System.out.printf("%.2f T_T",lx);System.out.println();}else {System.out.printf("%.2f ^_^",lx);System.out.println();}}else {double lx = den*1.26;if(lx>d){System.out.printf("%.2f T_T",lx);System.out.println();}else {System.out.printf("%.2f ^_^",lx);System.out.println();}}}public static void main(String[] args) {Scanner sc = new Scanner(System.in);//大天体密度与小天体的密度的比值开 3 次方后计算出的值double den = sc.nextDouble();//小天体的属性int attribute = sc.nextInt();//两个天体的距离与大天体半径的比值double d = sc.nextDouble();new Main().limit(den,attribute,d);}
}
68-调和平均
N 个正数的算数平均是这些数的和除以 N,它们的调和平均是它们倒数的算数平均的倒数。本题就请你计算给定的一系列正数的调和平均值。
输入格式:
每个输入包含 1 个测试用例。每个测试用例第 1 行给出正整数 N (≤1000);第 2 行给出 N 个正数,都在区间 [0.1,100] 内。
输出格式:
在一行中输出给定数列的调和平均值,输出小数点后2位。
输入样例:
8
10 15 12.7 0.3 4 13 1 15.6结尾无空行
输出样例:
1.61结尾无空行
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int N = sc.nextInt();double[] d = new double[N];//记录所输数组元素的总和double zh = 0;for (int i = 0; i < N; i++) {d[i] = sc.nextDouble();zh += 1/d[i];}//倒数的算数平均double ave = zh/N;//的倒数double ad = 1/ave;System.out.printf("%.2f\n",ad);}
}
75-强迫症
小强在统计一个小区里居民的出生年月,但是发现大家填写的生日格式不统一,例如有的人写 199808
,有的人只写 9808
。有强迫症的小强请你写个程序,把所有人的出生年月都整理成 年年年年-月月
格式。对于那些只写了年份后两位的信息,我们默认小于 22
都是 20
开头的,其他都是 19
开头的。
输入格式:
输入在一行中给出一个出生年月,为一个 6 位或者 4 位数,题目保证是 1000 年 1 月到 2021 年 12 月之间的合法年月。
输出格式:
在一行中按标准格式 年年年年-月月
将输入的信息整理输出。
输入样例 1:
9808结尾无空行
输出样例 1:
1998-08结尾无空行
输入样例 2:
0510结尾无空行
输出样例 2:
2005-10结尾无空行
输入样例 3:
196711结尾无空行
输出样例 3:
1967-11结尾无空行
import java.util.Scanner;/*** @author 辉欲静,而风止。* 强迫症* @date 2021年7月16日22:00:54*/
public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);String s = sc.next();if (s.length() == 6) {System.out.println(s.substring(0, 4) + "-" + s.substring(4, 6));} else if (s.length() == 4) {if (s.charAt(0) =='2' && s.charAt(1) < '2') {System.out.println("20" + s.substring(0, 2) + "-" + s.substring(2, 4));} else if(s.charAt(0)<'2'){System.out.println("20" + s.substring(0, 2) + "-" + s.substring(2, 4));}else {System.out.println("19" + s.substring(0, 2) + "-" + s.substring(2, 4));}}}
}
76-降价提醒机器人
小 T 想买一个玩具很久了,但价格有些高,他打算等便宜些再买。但天天盯着购物网站很麻烦,请你帮小 T 写一个降价提醒机器人,当玩具的当前价格比他设定的价格便宜时发出提醒。
输入格式:
输入第一行是两个正整数 N 和 M (1≤N≤100,0≤M≤1000),表示有 N 条价格记录,小 T 设置的价格为 M。
接下来 N 行,每行有一个实数 P**i(−1000.0<P**i<1000.0),表示一条价格记录。
输出格式:
对每一条比设定价格 M 便宜的价格记录 P
,在一行中输出 On Sale! P
,其中 P
输出到小数点后 1 位。
输入样例:
4 99
98.0
97.0
100.2
98.9结尾无空行
输出样例:
On Sale! 98.0
On Sale! 97.0
On Sale! 98.9结尾无空行
import java.util.Scanner;/*** @author 辉欲静,而风止。* 降价提醒机器人*/
public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int N = sc.nextInt();double[] d = new double[N];int price = sc.nextInt();for (int i = 0; i < N; i++) {d[i] = sc.nextDouble();if(d[i]<price){System.out.printf("On Sale! %.1f\n",d[i]);}}}
}
程序设计天梯赛java版——T1(10分)相关推荐
- 团体程序设计天梯赛-练习集(10分)
十分题 L1-007 念数字 (10 分) 答案(代码): L1-008 求整数段和 (10 分) 答案(代码): L1-010 比较大小 (10 分) 答案(代码): L1-013 计算阶乘和 (1 ...
- PAT——团体程序设计天梯赛-练习集(10分题集)Python 3
这个博客里面全部都是10分题的合集 活着就是为了改变世界,难道还有其他原因吗?-- 乔布斯 L1-008 求整数段和 (10分) 给定两个整数A和B,输出从A到B的所有整数以及这些数的和. 输入格式: ...
- 2020团队程序设计天梯赛 L2-2 口罩发放 (25分)
2020团队程序设计天梯赛 赛后听许多人感慨,火锅火锅吃不掉,彩票彩票刮不开,调和平均也调不和,而像我这种口罩发不下去的人也在大多数吧 L2-2 口罩发放 (25分) 为了抗击来势汹汹的 COVID1 ...
- cccc-gplt 团体程序设计天梯赛JAVA题解
1. 前言 大多是想用java解的,有些题java会超时就换成了c++ Github 天梯赛 2. 目录 编号 标题 题解 分类 L1-001 Hello, World Java 水题 L1-002 ...
- 团体程序设计天梯赛(L3-008 喊山 (30 分))
题目: 思路分析: 读懂题目就是一个求最短dijsktra+最长路的模型 代码实现: /* *@Author: GuoJinlong *@Language: C++ */ //#include < ...
- 团体程序设计天梯赛 L1-070 吃火锅 (15 分) C语言实现
这题的主要难点在于怎样判断一句话中是否存在chi1 huo3 guo1这串字符. 可以用string头文件中的strstr函数来判断. strstr函数原型如下 char *strstr(const ...
- 程序设计天梯赛——T1(15分)java版
程序设计天梯赛--java版 文章目录 程序设计天梯赛--java版 3-个位数统计 输入格式: 输出格式: 输入样例: 输出样例: 5-考试座位号 输入格式: 输出格式: 输入样例: 输出样例: 1 ...
- PTA团体程序设计天梯赛篇(五)---- 难题篇一(30分题目)
PTA团体程序设计天梯赛 数据结构类型 L3-002 特殊堆栈(树状数组) L3-003 社交集群(并查集) 搜索 L3-004 肿瘤诊断(三维bfs) 确保bfs只遍历一次的方法 图论 L3-005 ...
- PTA团体程序设计天梯赛-练习集Level-1(参考代码C语言/Python版)
本题目集截止到2022年天梯赛 受个人水平限制,<PTA团体程序设计天梯赛-练习集>中暂时只能把Level-1的题目做出来(也许有些Level-2的题可以写出来?)-我不是专门搞竞赛的,参 ...
最新文章
- 到底什么培训适合你?
- 通道控制方式,通道指令与通道程序
- 立冬了 广州还是夏天
- Compiling XORP v1.2 in Debian 3.1
- 前后端分离后的权限控制设计​方案
- rx550 黑苹果_黑苹果免驱显卡速查表
- Scrapy爬虫四步法:爬取51job网站
- 自动驾驶 4-5 自行车模型的横向动力学 Lateral Dynamics of Bicycle Model
- 51nod1503 猪和回文
- 打开word出现运行时错误‘-2147418113 (8000fff)‘的解决办法
- windows下linux子系统(Ubuntu)配置(基础配置+zsh)
- Unity如何完全消除摩擦力
- ONLYOFFICE历史版本开发技术之四
- 教资必备的5大证件,丢失后该如何补办?
- 求助:关于python tkinter模块 pack() 函数问题。请各位大神赐教!
- js进阶 发送短信案例 自动跳转页面
- 【历史上的今天】1 月 16 日:互联网工程任务组(IETF)成立;AMD 收购 NexGen;eBay 的第一位员工出生
- OpenWrt增加package软件包
- 图片资源检索,图片文件压缩、裁剪、存储、收藏网站汇总,宝藏呀
- jmeter安装和使用