首页 > 编程语言 >10.24程序员节娱乐赛

10.24程序员节娱乐赛

时间:2024-10-27 16:17:09浏览次数:8  
标签:娱乐 10.24 Scanner int 样例 System 程序员 public out

10.24程序员节娱乐赛

前言
10.24程序员节快乐,祝各位程序员新的一年里,代码如诗,bug无踪,算法神速,数据如龙,运维无忧,测试顺利,技术无界,创新不断!

A 题面不好写

由于疫情原因,今年的天梯赛改在了11月28日进行。

以下是今年天梯赛正式比赛的相关要求:

  1. 竞赛时长为 3 小时。
  2. 竞赛中 3 个不同组别使用同一套题目,在同一时间,按照统一评分规则进行比赛。
  3. 参赛队员须自行准备竞赛需要的机器和环境,参赛现场除竞赛用机外,仅可以出现无计算功能的铅笔或水笔,以及空白草稿纸若干张。可以使用本地的代码调试工具,但仅可用于独立完成解题代码的现场编写、调试与提交。
  4. 参赛队员须首先按照OMS用户自测流程完成本地竞赛条件测试。
  5. 参赛队员在竞赛过程中须自己设法保证竞赛用机、联络手机的正常运转,以及网络的畅通。因队员自己的设备故障造成的影响,由队员自行承担后果。
  6. 在竞赛中,参赛队员不得和竞赛专家委员会指定的工作人员以外的人交谈。
  7. 竞赛的预定时长为 3 小时,但当竞赛进行一定时间后,竞赛专家委员会主任可以因为出现不可预见的事件而调整比赛时长,一旦比赛时长发生改变,须及时地用统一方式通告所有参赛队员。
  8. 以下为明令禁止的事项。当参赛队员违背下列禁则时,将被竞赛专家委员会剥夺参赛资格。
  9. 禁止使用虚拟机。
  10. 禁止使用双屏,无论第二屏幕是否开启。
  11. 禁止佩戴耳机等电子设备。
  12. 比赛过程中禁止触碰 USB 接口。
  13. 禁止以任何形式访问任何网站。
  14. 禁止使用任何形式的即时通信工具。
  15. 禁止打开任何事先存储在机器上的电子资料以及任何纸质资料。
  16. 禁止与监考老师以外的任何人交谈。
  17. 禁止拒绝监考老师的检查要求。严禁在检查过程中擅自关闭摄像头、监考客户端。

请大家仔细阅读以上说明,认真完成本次的选拔赛。另外本题只需要输出我已仔细阅读以上说明的拼音即可。

(拼音的声调用阿拉伯数字表示,1代表第一声,2代表第二声,3代表第三声,4代表第四声。每个字中间空一行。如:天梯选拔赛就可以表示为:tian1 ti1 xuan3 ba2 sai4

输入格式:

本题无输入

输出格式:

见题目描述

输入样例:

本题无输入

输出样例:

wo3 yi3 zi3 xi4 yue4 du2 yi3 shang4 shuo1 ming2

AC代码:

public class Main {
    public static void main(String []args){
        System.out.print("wo3 yi3 zi3 xi4 yue4 du2 yi3 shang4 shuo1 ming2");
    }
}

B V形图案

7-3 V形图案

请编程输出以下V字形的字符图形。

输入样例:


输出样例:

*        *
**      **
***    ***
****  ****
**********

AC代码:

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

    }
}

C 打印矩形图案

打印一个 mn 列的字符 * 组成的矩形图案。

输入格式:

输入在一行中给出空格隔开的两个整数,分别表示行数 m 和列数 n,其中 mn 分别满足 1≤m≤10,1≤n≤20。

输出格式:

由字符 * 组成的 mn 列的矩形图案。

输入样例:

3 5

输出样例:

*****
*****
*****

AC代码:

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();
        for (int i = 0; i < a; i++) {
            for (int j = 0; j < b; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

D 打印数字图形

输入一个正整数n,打印对应数字的图形。

输入格式:

输入一个正整数n

输出格式:

输入样例:

5

输出样例:

在这里给出相应的输出。例如:

    1
   22
  333
 4444
55555

AC代码:

import java.util.Scanner;

public class Main {
    public static void main(String []args){
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();

        for(int i = 1; i <= n; i++) {
            for(int j = 1;j <= n-i;j++){
                System.out.print(" ");
            }

            for(int k = 1; k <= i; k++) {
                System.out.printf("%d",i);
            }
            System.out.println();
        }
    }
}

E 打印沙漏

本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印

*****
 ***
  *
 ***
*****

所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。

给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。

输入格式:

输入在一行给出1个正整数N(≤1000)和一个符号,中间以空格分隔。

输出格式:

首先打印出由给定符号组成的最大的沙漏形状,最后在一行中输出剩下没用掉的符号数。

输入样例:

19 *

输出样例:

*****
 ***
  *
 ***
*****
2

AC代码:

import java.util.Scanner;

public class Main {
    public static int f(int n, char c) {
        int h = 1;
        while (2 * h * h - 1 <= n) {
            h++;
        }
        h--;

        for (int i = 0; i < h; i++) {
            System.out.println(" ".repeat(i) + Character.toString(c).repeat(2 * (h - i) - 1));
        }

        for (int i = h - 2; i >= 0; i--) {
            System.out.println(" ".repeat(i) + Character.toString(c).repeat(2 * (h - i) - 1));
        }

        int a = n - (2 * h * h - 1);

        return a;
    }


    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        char ch = sc.next().charAt(0);
        int s = f(n, ch);
        System.out.println(s);
    }
}

F人月神话

人月是软件开发统计工作量的单位。某些人认为增加程序员的数量,就能提升软件开发的效率。对此Fred Brooks曾经讽刺道:Nine people can’t make a baby in a month.
本题请你直接在屏幕上输出这句话。

输入格式:

本题没有输入。

输出格式:

在一行中输出Nine people can’t make a baby in a month.

输入样例:

输出样例:

Nine people can’t make a baby in a month.

AC代码:

import java.util.Scanner;

public class Main {
    public static void main(String []args){
        System.out.print("Nine people can’t make a baby in a month.");
    }
}

G 精准打击

蔷薇魔女莉莎在释放技能时会产生一个被雷电覆盖的圆形区域,丽莎想知道覆盖的雷电范围有多大,π取3.14。

输入格式:

输入一个半径R(0<=R<=10000.0)

输出格式:

输出一个面积S,结果保留2位小数。

输入样例:

3.5

输出样例:

在这里给出相应的输出。例如:

38.47

AC代码:

import java.util.Scanner;

public class Main {
    public static void main(String []args){
        Scanner sc = new Scanner(System.in);
        double r = sc.nextDouble();
        double s = 3.14 * r * r;
        System.out.printf("%.2f",s);
    }
}

H 喊出我们的爱

“清澈的爱,只为中国”,这是18岁的陈祥榕烈士写下的战斗口号,今天请让我们也一样喊出:My love for “CHINA”。
image.png

输入格式:

输出格式:

My love for “CHINA”

输入样例:

输出样例:

My love for "CHINA"

AC代码:

import java.util.Scanner;

public class Main {
    public static void main(String []args){
        System.out.print("My love for \"CHINA\"");
    }
}

I n-hello world

小白同学已经会写第一个C程序helloworld了,现在继续写一个进阶版的helloworld程序吧。

输入格式:

输入一个整数n,取值范围在[1…100]。

输出格式:

打印输出n行的helloworld,每一行开头要写出行号;
如果输入n不在[1…100]之间时,输出错误行数的提示信息。

输入样例1:

3

输出样例1:

line1:hello world!
line2:hello world!
line3:hello world!

输入样例2:

-3

输出样例2:

line:-3 is wrong!

AC代码:

import java.util.Scanner;

public class Main {
    public static void main(String []args){
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        if(n > 0&&n <= 100){
            for (int i = 1; i <= n; i++) {
                System.out.println("line" + i +":hello world!");
            }
        }else {
            System.out.print("line:"+ n +" is wrong!");
        }
    }
}

J 打印n个=号

根据给定的整数n,打印n个=号在一行上。

输入格式:

直接输入一个n值,没有其它任何附加字符。

输出格式:

连续输出n个=号,没有其它任何附加字符。

输入样例:

3

输出样例:

===

AC代码:

import java.util.Scanner;

public class Main {
    public static void main(String []args){
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        for (int i = 1; i <= n; i++) {
            System.out.print("=");
        }
    }
}

K 打印菜单

本题要求编写程序,在屏幕上打印5行菜单。

输入格式:

本题目没有输入。

输出格式:

按照下列格式打印菜单,每行显示一句。注意除了每行的换行不能有任何多余字符。

[1] Select crisps

[2] Select popcorn

[3] Select chocolate

[4] Select cola

[0] Exit

输入样例:


输出样例:

[1] Select crisps
[2] Select popcorn
[3] Select chocolate
[4] Select cola
[0] Exit

AC代码:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        System.out.println("[1] Select crisps");
        System.out.println("[2] Select popcorn");
        System.out.println("[3] Select chocolate");
        System.out.println("[4] Select cola");
        System.out.print("[0] Exit");
    }
}

L 逆序输出

任务描述
输入若干整数,逆序输出。
输入格式:
若干整数,以空格分隔,数量不超过20个。
输出格式:
将输入的数据逆序输出,每两个数据之间以1个空格分隔。
输入样例:
-5 1 3 4 6
输出样例:
6 4 3 1 -5

AC代码:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int[] arr = new int[20];
        int count = 0;
 
        while (sc.hasNextInt() && count < 20) {
            arr[count] = sc.nextInt();
            count++;
        }

        for (int i = count - 1; i >= 0; i--) {
            if (i != count - 1) {
                System.out.print(" ");
            }
            System.out.print(arr[i]);
        }
    }
}

标签:娱乐,10.24,Scanner,int,样例,System,程序员,public,out
From: https://blog.csdn.net/2401_88077378/article/details/143219373

相关文章

  • 《程序员修炼之道:从小工到专家》读书笔记
    从这个月起,我开始阅读《程序员修炼之道:从小工到专家》,先简单了解一下这本书,《程序员修炼之道》的作者是安德鲁·亨特和大卫·托马斯,译者是周爱民,出版于电子工业出版社,《程序员修炼之道》有两个版本,分别是《程序员修炼之道:从小工到专家》和《程序员修炼之道:通向务实的最高境界》,我......
  • 1024程序员节快乐——华为静态路由实现路由负载分担实验案例
    目录静态路由实现路由负载分担静态路由简介配置注意事项组网需求配置思路操作步骤配置文件静态路由实现路由负载分担实验组网图形图1 配置静态路由实现路由负载分担组网图 静态路由简介配置注意事项组网需求配置思路操作步骤配置文件静态路由简介静态路......
  • 《程序员的修炼之道:从小工到专家》阅读笔记一
    第一章:一个实用程序员的旅程《程序员的修炼之道》开篇讲述了什么是“实用程序员”(PragmaticProgrammer),并介绍了如何成为一个高效、实用的开发者。作者强调了实用程序员的特点,包括责任感、自我改进、选择性妥协和以结果为导向。书中也提到了一些基本的编程准则,如避免重复(DRY原则......
  • 《程序员的修炼之道:从小工到专家》阅读笔记二
    第二章:接受变化在第二章中,作者主要探讨了“变化”这一概念,以及程序员如何面对和适应变化。软件开发中的变化是不可避免的,因此接受变化并适应它是成为优秀程序员的重要能力。作者提出了“可维护性”、“灵活性”等关键概念,强调了代码需要具备弹性,能够适应未来的需求变化。本章介......
  • 《程序员的修炼之道:从小工到专家》阅读笔记三
    第三章:基本工具第三章讨论了实用程序员的“基本工具箱”。作者认为,熟练运用工具并养成良好的工具使用习惯,是提升开发效率和代码质量的关键。本章详细介绍了一些核心工具,如文本编辑器、版本控制系统、调试工具、自动化构建和测试工具等,强调了这些工具在开发流程中的重要作用。文......
  • 读《程序员修炼之道:从小工到专家》有感
    《程序员修炼之道:从小工到专家》这本书在软件开发领域被视为经典,对开发者职业成长充满指导意义。以下是我的一些阅读感悟:要培养实用程序员心态:书的开头部分强调了培养“实用程序员”心态的重要性。实用程序员关注解决问题的有效性,适应快速变化的技术环境,持续学习新技能。这种心态......
  • 程序员世界大冒险d45Ⅲ
    Java实现数据库的增删改:第一步:连接配置数据库如下packagecom.itheima.jdbc;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.Statement;/*JDBC快速入门*/publicclassJDBCdemo{publicstaticvoidmain(String[]args)throwsException......
  • 程序员世界大冒险d45Ⅱ
    设置外键约束如下:--创建表emp员工表createtableemp(idintprimarykey,namevarchar(50)notnullunique,ageint,dep_idint);select*fromemp;--创建表dept部门表createtabledept(idintprimarykey,dep_namevarchar(50)unique,addressvarchar(50))......
  • 2024.10.22(程序员的修炼之道)
    要是我们真能这样控制质量就好了。但现实世界不会让我们生产出太多真正完美的产品,尤其是完全没有Bug的软件。时间、技术、急躁合力对抗着我们。然而,莫要太沮丧。如《IEEE软件》杂志上一篇由爱德华·尤登写的文章《够好即可的软件就是最好的》[You95]所述,你能训练自己写出够好即可......
  • 35岁大龄程序员的何去何从
    35岁对于很多职业来说,意味着丰富的经验和更高的薪资。然而,在程序员这个快节奏、高竞争的行业,35岁往往被视为一道门槛,一种“职业生涯的分水岭”。许多人甚至戏称为“35岁魔咒”,认为大龄程序员会面临更高的压力和被淘汰的风险。那么,35岁的大龄程序员在职业生涯中究竟该如何应......