小工具      在线工具  汉语词典  css  js  c++  java

十点(java更新至2021年)

天梯赛,java,算法 额外说明

收录于:40天前

L1-007 念数字 (10 分)

输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出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) {
    
        // write your code here
        String[] number = {
    "ling", "yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu", "fu"};
        Scanner scanner = new Scanner(System.in);
        String str = scanner.next();
        for (int i = 0; i < str.length(); i++) {
    
            if (str.charAt(i) == '-') {
    
                System.out.print("fu");
            } else {
    
                System.out.print(number[str.charAt(i) - '0']);
            }
            if (i < str.length() - 1) {
    
                System.out.print(" ");
            }
        }
    }
}

L1-008 求整数段和 (10 分)

给定两个整数A和B,输出从A到B的所有整数以及这些数的和。
输入格式:
输入在一行中给出2个整数A和B,其中−100≤A≤B≤100,其间以空格分隔。
输出格式:
首先顺序输出从A到B的所有整数,每5个数字占一行,每个数字占5个字符宽度,向右对齐。最后在一行中按Sum = X的格式输出全部数字的和X。
输入示例:

-3 8

输出样本:

	-3   -2   -1    0    1
     2    3    4    5    6
     7    8
Sum = 30

主意:

对于这个问题,只需注意输出是向右对齐的。

代码:

import java.util.Scanner;

public class Main{
    

    public static void main(String[] args) {
    
        // write your code here
        Scanner scanner = new Scanner(System.in);
        int x = scanner.nextInt(), y = scanner.nextInt(), count = 0, flag = 0;
        for (int i = x; i <= y; i++) {
    
            count += i;
            flag += 1;
            System.out.printf("%5d", i);
            if (flag % 5 == 0 || i == y) {
    
                System.out.println();
            }
        }
        System.out.println("Sum = " + count);
    }
}

L1-010 比较大小 (10 分)

本题要求将输入的任意3个整数从小到大输出。
输入格式:
输入在一行中给出3个整数,其间以空格分隔。
输出格式:
在一行中将3个整数从小到大输出,其间以“->”相连。
输入示例:

4 2 8

输出样本:

2->4->8

代码:

import java.util.Arrays;
import java.util.Scanner;

public class Main{
    

    public static void main(String[] args) {
    
        // write your code here
        Scanner scanner = new Scanner(System.in);
        int[] data = {
     scanner.nextInt(), scanner.nextInt(), scanner.nextInt() };
        Arrays.sort(data);
        System.out.print(data[0]+"->"+data[1]+"->"+data[2]);
    }
}

L1-013 计算阶乘和 (10 分)

对于给定的正整数N,需要你计算 S=1!+2!+3!+…+N!。
输入格式:
输入在一行中给出一个不超过10的正整数N。
输出格式:
在一行中输出S的值。
输入示例:

3

输出样本:

9

主意:

简单暴力,两层循环嵌套,外层控制加法,内层控制阶乘。

代码:

import java.util.Scanner;

public class Main{
    

    public static void main(String[] args) {
    
        // write your code here
        Scanner scanner=new Scanner(System.in);
        int n=scanner.nextInt(),count=1;
        for(int i=2;i<=n;i++) {
    
            int x=1;
            for(int j=2;j<=i;j++) {
    
                x*=j;
            }
            count+=x;
        }
        System.out.println(count);
    }
}

L1-018 大笨钟 (10 分)

微博上有个自称“大笨钟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.

主意:

将小时和分钟统一为组件。十二点以后,先除以60,判断什么时间敲门,然后判断余数是否为0。不用再输入日期,十二点之前不敲门,直接输出。

代码:

import java.util.Scanner;

public class Main{
    

    public static void main(String[] args) {
    
        // write your code here
        Scanner scanner=new Scanner(System.in);
        String string=scanner.next();
        String[] strnum=string.split(":");
        int hh=Integer.parseInt(strnum[0]),mm=Integer.parseInt(strnum[1]),sum=0;
        sum=hh*60+mm;
        if(sum<24*60&&sum>12*60){
    
            for(int i=0;i<sum/60-12;i++)
                System.out.print("Dang");
            if (sum%60!=0)
                System.out.print("Dang");
        } else
            System.out.printf("Only %02d:%02d. Too early to Dang.",hh,mm);
    }
}

L1-022 奇偶分家 (10 分)

给定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) {
    
        // write your code here
        Scanner scanner=new Scanner(System.in);
        int n=scanner.nextInt(),count=0;
        for(int i=0;i<n;i++) {
    
            if(scanner.nextInt()%2==0)
                count++;
        }
        System.out.println((n-count)+" "+count);
    }
}

L1-028 判断素数 (10 分)

本题的目标很简单,就是判断一个给定的正整数是否素数。
输入格式:
输入在第一行给出一个正整数N(≤ 10),随后N行,每行给出一个小于231 的需要判断的正整数。
输出格式:
对每个需要判断的正整数,如果它是素数,则在一行中输出Yes,否则输出No。
输入示例:

2
11
111

输出样本:

Yes
No

主意:

零和一不是素数。用这个数和2到这个数的根的余数来确定。

代码:

import java.util.Scanner;

public class Main{
    

    public static void main(String[] args) {
    
        // write your code here
        Scanner scanner=new Scanner(System.in);
        int n=scanner.nextInt();
        for(int i=0;i<n;i++) {
    
            int data=scanner.nextInt(),flag=0;
            for (int j=2;j<=Math.sqrt(data);j++) {
    
                if(data%j==0) {
    
                    flag=1;break;
                }
            }
            if(flag==0&&data>1) {
    
                System.out.println("Yes");
            }else
                System.out.println("No");
        }
    }
}

L1-031 到底是不是太胖了 (10 分)

据说一个人的标准体重应该是其身高(单位:厘米)减去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 static void main(String[] args) {
    
        // write your code here
        Scanner scanner=new Scanner(System.in);
        int n=scanner.nextInt();
        for (int i=0;i<n;i++) {
    
            float height=scanner.nextFloat(),weight=scanner.nextFloat();
            if(Math.abs(weight-(height-100)*1.8)<(height-100)*0.18) {
    
                System.out.println("You are wan mei!");
            }else if(weight-(height-100)*1.8<0)
                System.out.println("You are tai shou le!");
            else
                System.out.println("You are tai pang le!");
        }
    }
}

L1-037 A除以B (10 分)

真的是简单题哈 —— 给定两个绝对值不超过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) {
    
        // write your code here
        Scanner scanner=new Scanner(System.in);
        float x=scanner.nextFloat();
        float y=scanner.nextFloat();
        if(y==0)
            System.out.println((int)x+"/0=Error");
        else if(y<0)
            System.out.printf((int)x+"/(%.0f)=%.2f",y,x/y);
        else
            System.out.printf((int)x+"/%.0f=%.2f",y,x/y);
    }
}

L1-040 最佳情侣身高差 (10 分)

专家通过多组情侣研究数据发现,最佳的情侣身高差遵循着一个公式:(女方的身高)×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 static void main(String[] args) {
    
        // write your code here
        Scanner scanner=new Scanner(System.in);
        int n=scanner.nextInt();
        for (int i=0;i<n;i++) {
    
            String sex=scanner.next();
            float height=scanner.nextFloat();
            if(sex.contains("M")&&height>=1.0&&height<=3.0)
                System.out.printf("%.2f\n",height/1.09);
            if(sex.contains("F")&&height>=1.0&&height<=3.0)
                System.out.printf("%.2f\n",height*1.09);
        }
    }
}

L1-041 寻找250 (10 分)

对方不想和你说话,向你扔了一堆数字……而你要从这堆数字中找出那个高大感人的数字“250”。

输入格式:
输入在一行中给出不知道多少个绝对值不超过1000的整数,其中保证至少存在一个“250”。
输出格式:
在一行中输出第一次出现的“250”是对方扔过来的第几个数字(计数从1开始)。题目保证输出的数字在整型范围内。
输入示例:

888 666 123 -233 250 13 250 -222

输出样本:

5

主意:

边输入边判断,遇到250输出就停止。

代码:

import java.util.Scanner;

public class Main{
    

    public static void main(String[] args) {
    
        // write your code here
        Scanner scanner=new Scanner(System.in);
        String[] num=scanner.nextLine().split(" ");
        for(int i=0;i<num.length;i++) {
    
            if(num[i].equals("250")) {
    
                System.out.println(i+1);
                break;
            }
        }
    }
}

L1-047 装睡 (10 分)

你永远叫不醒一个装睡的人 —— 但是通过分析一个人的呼吸频率和脉搏,你可以发现谁在装睡!医生告诉我们,正常人睡眠时的呼吸频率是每分钟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 static void main(String[] args) {
    
        // write your code here
        Scanner scanner=new Scanner(System.in);
        int num=scanner.nextInt();
// scanner.next();
        for(int i=0;i<num;i++) {
    
            String name=scanner.next();
            int x=scanner.nextInt();
            int y=scanner.nextInt();
            if(x<15||x>20||y<50||y>70) {
    
                System.out.println(name);
            }
        }
    }
}

L1-053 电子汪 (10 分)

据说汪星人的智商能达到人类 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) {
    
        // write your code here
        Scanner scanner=new Scanner(System.in);
        int n=scanner.nextInt()+scanner.nextInt();
        for(int i=0;i<n;i++)
            System.out.print("Wang!");
    }
}

L1-055 谁是赢家 (10 分)

某电视台的娱乐节目有个表演评审环节,每次安排两位艺人表演,他们的胜负由观众投票和 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;

public class Main{
    

    public static void main(String[] args) {
    
        // write your code here
        Scanner scanner=new Scanner(System.in);
        int counta=0,countb=0,pa=scanner.nextInt(),pb=scanner.nextInt();
        for(int i=0;i<3;i++) {
    
            if(scanner.nextInt()==1)
                countb++;
            else
                counta++;
        }
        if(counta==3||pa>pb&&counta>=1)
            System.out.println("The winner is a: "+pa+" + "+counta);
        else if(countb==3||pb>pa&&countb>=1)
            System.out.println("The winner is b: "+pb+" + "+countb);
    }
}

L1-061 新胖子公式 (10 分)

根据钱江晚报官方微博的报导,最新的肥胖计算方法为:体重(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) {
    
        // write your code here
        Scanner scanner=new Scanner(System.in);
        double x=scanner.nextFloat()/Math.pow(scanner.nextFloat(), 2);
        System.out.printf("%.1f\n",x);
        if(x>25)
            System.out.println("PANG");
        else
            System.out.println("Hai Xing");
    }
}

L1-063 吃鱼还是吃肉 (10 分)

国家给出了 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;

public class Main{
    

    public static void main(String[] args) {
    
        // write your code here
        Scanner scanner=new Scanner(System.in);
        int n=scanner.nextInt();
        for(int i=0;i<n;i++) {
    
            int sex=scanner.nextInt(),x=scanner.nextInt(),y=scanner.nextInt();
            if(sex==0) {
    
                x+=1;y+=2;
            }
            if(x>130)
                System.out.print("ni li hai! ");
            else if(x<130)
                System.out.print("duo chi yu! ");
            else
                System.out.print("wan mei! ");
            if(y>27)
                System.out.println("shao chi rou!");
            else if(y<27)
                System.out.println("duo chi rou!");
            else
                System.out.println("wan mei!");
        }
    }
}

L1-067 洛希极限 (10 分)

科幻电影《流浪地球》中的一个重要情节是,当地球距离木星太近时,大气层开始被木星吸走。随着不断逼近地球的“刚性罗希极限”,地球面临着彻底撕裂的危险。但事实上,这个计算是错误的。

罗希极限是一个天体的引力等于第二个天体引起的潮汐力的距离。当两个天体之间的距离小于罗希极限时,天体将趋于破碎,然后成为第二个天体的环。它是以第一个计算出这一极限的人爱德华·罗奇(Edward Roche)的名字命名的。 (摘自百度百科)

将大天体的密度与小天体的密度之比提高到三次方,然后乘以大天体的半径和一个倍数(流体对应的倍数是2.455,该倍数对应刚体为1.26),即罗氏极限值。例如,木星与地球的立方密度比为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{
    

    public static void main(String[] args) {
    
        // write your code here
        Scanner scanner=new Scanner(System.in);
        float[] x= {
    (float) 2.455,(float) 1.26};
        float g=0;
        if((g=scanner.nextFloat()*x[scanner.nextInt()])>=scanner.nextFloat())
            System.out.printf("%.2f T_T",g);
        else
            System.out.printf("%.2f ^_^",g);
    }
}

L1-068 调和平均 (10 分)

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) {
    
        // write your code here
        Scanner scanner=new Scanner(System.in);
        int n=scanner.nextInt();
        float sum=0;
        for(int i=0;i<n;i++)
            sum+=1/scanner.nextFloat();
        System.out.printf("%.2f",1/(sum/n));
    }
}

L1-075 强迫症 (10 分)

小强在统计一个小区里居民的出生年月,但是发现大家填写的生日格式不统一,例如有的人写 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;

public class Main{
    

    public static void main(String[] args) {
    
        // write your code here
        String line = new Scanner(System.in).nextLine();
        if(line.length()==4&&Integer.parseInt(line.substring(0,2))<22)
            System.out.print("20"+line.substring(0,2)+"-"+line.substring(2));
        else if(line.length()==4)
            System.out.print("19"+line.substring(0,2)+"-"+line.substring(2));
        else
            System.out.print(line.substring(0,4)+"-"+line.substring(4));
    }
}

L1-076 降价提醒机器人 (10 分)

小 T 想买一个玩具很久了,但价格有些高,他打算等便宜些再买。但天天盯着购物网站很麻烦,请你帮小 T 写一个降价提醒机器人,当玩具的当前价格比他设定的价格便宜时发出提醒。
输入格式:
输入第一行是两个正整数 N 和 M (1≤N≤100,0≤M≤1000),表示有 N 条价格记录,小 T 设置的价格为 M。

接下来 N 行,每行有一个实数 Pi(−1000.0<Pi<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;

public class Main{
    

    public static void main(String[] args) {
    
        // write your code here
        Scanner scanner = new Scanner(System.in);
        int n=scanner.nextInt();
        float m=scanner.nextFloat();
        for (int i = 0; i < n; i++) {
    
            float x = scanner.nextFloat();
            if(m>x)
                System.out.printf("On Sale! %.1f\n",x);

        }
    }
}
. . .

相关推荐

额外说明

Spring Cloud学习(三)——服务注册到Eureka注册中心

一、创建子模块项目 二、pom文件中添加依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifac

额外说明

性能测试、python内存分析工具-memray

Memray是一个由彭博社开发的、开源内存剖析器;开源一个多月,已经收获了超8.4k的star,是名副其实的明星项目。今天我们就给大家来推荐这款python内存分析神器。 ​ Memray可以跟踪python代码、本机扩展模块和python解释器本身中内

额外说明

JDK1.5后增加了泛型,那么为什么要有泛型呢?我们该如何自定义泛型结构呢?

大家好,我是卷心菜,可以叫我菜菜,大二学生一枚。本篇主要讲解java泛型的理解、集合中简单使用泛型、自定义泛型结构(包括类、接口、方法)。如果您看完文章有所收获,可以三连支持博主哦~,嘻嘻。 文章目录 一、什么是泛型? 二、泛型的概念 三、为什么要设计泛

额外说明

对于概率论、大学物理的学习笔记

 一张一张发太烦了,先放一张吧,有需要的问我私聊,我看看人数多不多

额外说明

Linux环境搭建SVN服务器并实现公网访问 - cpolar端口映射

文章目录 前言 1. Ubuntu安装SVN服务 2. 修改配置文件 2.1 修改svnserve.conf文件 2.2 修改passwd文件 2.3 修改authz文件 3. 启动svn服务 4. 内网穿透 4.1 安装cpolar内网穿透 4.2 创

额外说明

工作中多讨论多交流的益处

        今天晚上产品线又组织了一次内部交流和培训,通过大家积极的讨论和交流,整个气氛很是活跃,也取得了良好的互动效果。         其实,在平时的工作过程中,有时间的时候大家可以多讨论讨论、多交流交流,特别是在遇到具体的开发困难时。大家在讨论

额外说明

Redux-form嵌套到实际项目开发案例七

本案例是异步请求验证,输入框失去焦点就验证官方案例 一、为了实现异步验证,需要给reduxForm装饰器传递一个异步验证函数,该函数以表单value,dispatch为参数,返回一个promise对象,该promise对象被拒绝的时候返回错误信息对象,在

额外说明

firefox不支持innerText

 firefox不支持innerText  近来写javascript 发现innerText在 firefox上是不支持的。但IE和FF都支持innerHTML, 怎样解决firefox支持innerText,我找一些资料发现原来FF有一个方法,类似i

额外说明

React项目+antd组件演示:hello-world

在前端开发过程中,涉及到antd组件的使用。在项目中添加antd来调整组件的大小、位置、颜色需要花费大量时间,而且效率不高。您可以按照本文所述搭建一个前端demo,调整组件的大小、位置、颜色,验证组件的使用情况等,提高开发效率。 在进行以下操作之前,您可

ads via 小工具