程序设计天梯赛——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-给整数段求和

给定两个整数AB,输出从AB的所有整数以及这些数的和。

输入格式:

输入在一行中给出2个整数AB,其中−100≤AB≤100,其间以空格分隔。

输出格式:

首先顺序输出从AB的所有整数,每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的整数AB,要求你按照“A/B=商”的格式输出结果。

输入格式:

输入在第一行给出两个整数AB(−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 写一个降价提醒机器人,当玩具的当前价格比他设定的价格便宜时发出提醒。

输入格式:

输入第一行是两个正整数 NM (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分)相关推荐

  1. 团体程序设计天梯赛-练习集(10分)

    十分题 L1-007 念数字 (10 分) 答案(代码): L1-008 求整数段和 (10 分) 答案(代码): L1-010 比较大小 (10 分) 答案(代码): L1-013 计算阶乘和 (1 ...

  2. PAT——团体程序设计天梯赛-练习集(10分题集)Python 3

    这个博客里面全部都是10分题的合集 活着就是为了改变世界,难道还有其他原因吗?-- 乔布斯 L1-008 求整数段和 (10分) 给定两个整数A和B,输出从A到B的所有整数以及这些数的和. 输入格式: ...

  3. 2020团队程序设计天梯赛 L2-2 口罩发放 (25分)

    2020团队程序设计天梯赛 赛后听许多人感慨,火锅火锅吃不掉,彩票彩票刮不开,调和平均也调不和,而像我这种口罩发不下去的人也在大多数吧 L2-2 口罩发放 (25分) 为了抗击来势汹汹的 COVID1 ...

  4. cccc-gplt 团体程序设计天梯赛JAVA题解

    1. 前言 大多是想用java解的,有些题java会超时就换成了c++ Github 天梯赛 2. 目录 编号 标题 题解 分类 L1-001 Hello, World Java 水题 L1-002 ...

  5. 团体程序设计天梯赛(L3-008 喊山 (30 分))

    题目: 思路分析: 读懂题目就是一个求最短dijsktra+最长路的模型 代码实现: /* *@Author: GuoJinlong *@Language: C++ */ //#include < ...

  6. 团体程序设计天梯赛 L1-070 吃火锅 (15 分) C语言实现

    这题的主要难点在于怎样判断一句话中是否存在chi1 huo3 guo1这串字符. 可以用string头文件中的strstr函数来判断. strstr函数原型如下 char *strstr(const ...

  7. 程序设计天梯赛——T1(15分)java版

    程序设计天梯赛--java版 文章目录 程序设计天梯赛--java版 3-个位数统计 输入格式: 输出格式: 输入样例: 输出样例: 5-考试座位号 输入格式: 输出格式: 输入样例: 输出样例: 1 ...

  8. PTA团体程序设计天梯赛篇(五)---- 难题篇一(30分题目)

    PTA团体程序设计天梯赛 数据结构类型 L3-002 特殊堆栈(树状数组) L3-003 社交集群(并查集) 搜索 L3-004 肿瘤诊断(三维bfs) 确保bfs只遍历一次的方法 图论 L3-005 ...

  9. PTA团体程序设计天梯赛-练习集Level-1(参考代码C语言/Python版)

    本题目集截止到2022年天梯赛 受个人水平限制,<PTA团体程序设计天梯赛-练习集>中暂时只能把Level-1的题目做出来(也许有些Level-2的题可以写出来?)-我不是专门搞竞赛的,参 ...

最新文章

  1. 到底什么培训适合你?
  2. 通道控制方式,通道指令与通道程序
  3. 立冬了 广州还是夏天
  4. Compiling XORP v1.2 in Debian 3.1
  5. 前后端分离后的权限控制设计​方案
  6. rx550 黑苹果_黑苹果免驱显卡速查表
  7. Scrapy爬虫四步法:爬取51job网站
  8. 自动驾驶 4-5 自行车模型的横向动力学 Lateral Dynamics of Bicycle Model
  9. 51nod1503 猪和回文
  10. 打开word出现运行时错误‘-2147418113 (8000fff)‘的解决办法
  11. windows下linux子系统(Ubuntu)配置(基础配置+zsh)
  12. Unity如何完全消除摩擦力
  13. ONLYOFFICE历史版本开发技术之四
  14. 教资必备的5大证件,丢失后该如何补办?
  15. 求助:关于python tkinter模块 pack() 函数问题。请各位大神赐教!
  16. js进阶 发送短信案例 自动跳转页面
  17. 【历史上的今天】1 月 16 日:互联网工程任务组(IETF)成立;AMD 收购 NexGen;eBay 的第一位员工出生
  18. OpenWrt增加package软件包
  19. 图片资源检索,图片文件压缩、裁剪、存储、收藏网站汇总,宝藏呀
  20. jmeter安装和使用

热门文章

  1. 如何学好电子电路维修技术
  2. CSDN学霸课表——软件设计师、信息系统监理师、数据库系统工程师、系统分析师
  3. android面试题大全 android面试题总结
  4. 使用USB转TTL串口板和ST-LINK调试下载器给STM32单片机下载程序
  5. 高通开发系列 - ALSA声卡驱动中音频通路kcontrol控件
  6. 对付网页无法复制的最简单绝招 ( 转)
  7. 第二章 什么是销售漏斗及价值?
  8. 进制转换--《十进制》
  9. “老三样”要有新花样 | 浪潮天梭K1保济南市中心医院安枕无忧
  10. mongodb-crud操作命令