【洛谷】【入门1】顺序结构(Java8)

(1)B2002 Hello,World!

题目描述

编写一个能够输出 Hello,World! 的程序。

public class Main {
    public static void main(String[] args) {
        System.out.println("Hello,World!");
    }
}

(2)B2025 输出字符菱形

题目描述

用 * 构造一个对角线长 55 个字符,倾斜放置的菱形。

【洛谷】【入门1】顺序结构(Java8)_第1张图片

public class Main {
    public static void main(String[] args) {
        System.out.println("  *  ");
        System.out.println(" *** ");
        System.out.println("*****");
        System.out.println(" *** ");
        System.out.println("  *  ");
        
    }
}

(3)P1000 超级玛丽游戏

题目描述

超级玛丽是一个非常经典的游戏。请你用字符画的形式输出超级玛丽中的一个场景。

【洛谷】【入门1】顺序结构(Java8)_第2张图片

public class Main {
    public static void main(String []args){
        System.out.println(
                  "                ********\n" +
                  "               ************\n" +
                  "               ####....#.\n" +
                  "             #..###.....##....\n" +
                  "             ###.......######              ###            ###\n" +
                  "                ...........               #...#          #...#\n" +
                  "               ##*#######                 #.#.#          #.#.#\n" +
                  "            ####*******######             #.#.#          #.#.#\n" +
                  "           ...#***.****.*###....          #...#          #...#\n" +
                  "           ....**********##.....           ###            ###\n" +
                  "           ....****    *****....\n" +
                  "             ####        ####\n" +
                  "           ######        ######\n" +
                  "##############################################################\n" +
                  "#...#......#.##...#......#.##...#......#.##------------------#\n" +
                  "###########################################------------------#\n" +
                  "#..#....#....##..#....#....##..#....#....#####################\n" +
                  "##########################################    #----------#\n" +
                  "#.....#......##.....#......##.....#......#    #----------#\n" +
                  "##########################################    #----------#\n" +
                  "#.#..#....#..##.#..#....#..##.#..#....#..#    #----------#\n" +
                  "##########################################    ############");
    }
}

(4)P1001 A+B Problem

题目描述

输入两个整数 a,b,输出它们的和(∣a∣,∣b∣≤10^9 ∣a∣,∣b∣≤10^9。

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int a=sc.nextInt(),b =sc.nextInt();
        System.out.println(a+b);
    }
}

(5)B2005 字符三角形

题目描述

给定一个字符,用它构造一个底边长5个字符,高3个字符的等腰字符三角形。

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
	    Scanner sc = new Scanner(System.in);
	    String a = sc.next();
	    System.out.printf(" " + " " + "%s\n", a);
	    System.out.printf(" " + "%s%s%s\n", a, a, a);
	    System.out.printf("%s%s%s%s%s\n", a, a, a, a, a);
    }
}

(6)P5703 【深基2.例5】苹果采购

题目描述

现在需要采购一些苹果,每名同学都可以分到固定数量的苹果,并且已经知道了同学的数量,请问需要采购多少个苹果?

import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt(), b = sc.nextInt();
        System.out.println(a*b);
    }
}

(7)P5704 【深基2.例6】字母转换

题目描述

输入一个小写字母,输出其对应的大写字母。例如输入 q[回车] 时,会输出 Q。


import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        Scanner cin = new Scanner(System.in);
        char a = cin.next().charAt(0);
        System.out.println((char)(a + ('A' - 'a')));
    }
}

(8)P5705 【深基2.例7】数字反转

题目描述

输入一个不小于 100100 且小于 10001000,同时包括小数点后一位的一个浮点数,例如 123.4123.4 ,要求把这个数字翻转过来,变成 4.3214.321 并输出。

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String s = sc.next();
        for (int i = s.length() - 1; i >= 0 ; i--) {
            System.out.print(s.charAt(i));
        }
    }
}

(9)P5706 【深基2.例8】再分肥宅水

题目描述

现在有 t 毫升肥宅快乐水,要均分给 n 名同学。每名同学需要 22 个杯子。现在想知道每名同学可以获得多少毫升饮料(严格精确到小数点后 33 位),以及一共需要多少个杯子。

【洛谷】【入门1】顺序结构(Java8)_第3张图片

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		double a=sc.nextDouble();
		int b=sc.nextInt();
		System.out.printf("%.3f\n", a/b);
        System.out.println(b*2);
	}
}

(10)P5708 【深基2.习2】三角形面积

题目描述

一个三角形的三边长分别是 a、b、c,那么它的面积为 [p(p−a)(p−b)(p−c)​] ^2/1,其中 p=2/1​(a+b+c)。输入这三个数字,计算三角形的面积,四舍五入精确到 11 位小数。

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 c=sc.nextDouble();
		double p=(a+b+c)/2;
		double s=Math.sqrt(p*(p-a)*(p-b)*(p-c));
		System.out.printf("%.1f",s);
	}
}

(11)P5707 【深基2.例12】上学迟到

题目描述

学校和 yyy 的家之间的距离为 s 米,而 yyy 以 v 米每分钟的速度匀速走向学校。

在上学的路上,yyy 还要额外花费 10 分钟的时间进行垃圾分类。

学校要求必须在上午8:00 到达,请计算在不迟到的前提下,yyy 最晚能什么时候出门。

由于路途遥远,yyy 可能不得不提前一点出发,但是提前的时间不会超过一天。

import java.util.Scanner;

public class Main{
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int s = sc.nextInt();
		int v = sc.nextInt();
		int h = 0;
		int m = 0;
		int t = (int)Math.ceil(s/(v+0.0))+10;
		int time = 8*60;
		int tmp = time - t;
		if(tmp<0) {
			tmp += 24*60;
		}
		h = tmp/60;
		m = tmp-h*60;
		if(h<10) {
			System.out.print(0+""+h);
		}else {
			System.out.print(h);
		}
		System.out.print(":");
		if(m<10) {
			System.out.print(0+""+m);
		}else {
			System.out.print(m);
		}
	}
}

(12)B2029 大象喝水

题目描述

一只大象口渴了,要喝 2020 升水才能解渴,但现在只有一个深 ℎh 厘米,底面半径为 r 厘米的小圆桶 (ℎh 和 r 都是整数)。问大象至少要喝多少桶水才会解渴。

Update:数据更新,这里我们近似地取圆周率 π=3.14。

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int h = sc.nextInt();
        int r = sc.nextInt();
        double pi = 3.14;
        double v = pi * r * r * h / 1000;
        int result = (int) (20 / v) + 1;
        System.out.println(result);
    }
}

(13)P1425 小鱼的游泳时间

题目描述

伦敦奥运会要到了,小鱼在拼命练习游泳准备参加游泳比赛,可怜的小鱼并不知道鱼类是不能参加人类的奥运会的。

这一天,小鱼给自己的游泳时间做了精确的计时(本题中的计时都按 2424 小时制计算),它发现自己从 a 时 b 分一直游泳到当天的 c 时 d 分,请你帮小鱼计算一下,它这天一共游了多少时间呢?

小鱼游的好辛苦呀,你可不要算错了哦。

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int a=sc.nextInt(),b=sc.nextInt(),c=sc.nextInt(),d=sc.nextInt();
		if(d

(14)P1421 小玉买文具

题目描述

班主任给小玉一个任务,到文具店里买尽量多的签字笔。已知一只签字笔的价格是 11 元 99 角,而班主任给小玉的钱是 a 元 b 角,小玉想知道,她最多能买多少只签字笔呢。

import java.util.Scanner;

public class Main{
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
		int a =sc.nextInt(),b = sc.nextInt();
		System.out.println((a*10+b)/19);
	}
}

(15)P3954 [NOIP2017 普及组] 成绩

题目描述

牛牛最近学习了 C++ 入门课程,这门课程的总成绩计算方法是:

总成绩=作业成绩×20%+×20%+小测成绩×30%+×30%+期末考试成绩×50%×50%

牛牛想知道,这门课程自己最终能得到多少分。

【洛谷】【入门1】顺序结构(Java8)_第4张图片

import java.util.Scanner;

public class Main {
    public static void main(String []args) {
        Scanner sc = new Scanner(System.in);
        int a=sc.nextInt(),b=sc.nextInt(),c=sc.nextInt();
        System.out.println((int)(a*0.2 + b*0.3 + c*0.5));
    }
}

结语:能看到这里的同学已经很棒了,为努力的自己点个赞!恭喜你向着大牛的道路迈向了第一步! 任何一个伟大的思想,都有一个微不足道的开始。

你可能感兴趣的:(洛谷算法题,java,开发语言,算法,数据结构,jvm)