10.24程序员节娱乐赛
前言
10.24程序员节快乐,祝各位程序员新的一年里,代码如诗,bug无踪,算法神速,数据如龙,运维无忧,测试顺利,技术无界,创新不断!
A 题面不好写
由于疫情原因,今年的天梯赛改在了11月28日进行。
以下是今年天梯赛正式比赛的相关要求:
- 竞赛时长为 3 小时。
- 竞赛中 3 个不同组别使用同一套题目,在同一时间,按照统一评分规则进行比赛。
- 参赛队员须自行准备竞赛需要的机器和环境,参赛现场除竞赛用机外,仅可以出现无计算功能的铅笔或水笔,以及空白草稿纸若干张。可以使用本地的代码调试工具,但仅可用于独立完成解题代码的现场编写、调试与提交。
- 参赛队员须首先按照OMS用户自测流程完成本地竞赛条件测试。
- 参赛队员在竞赛过程中须自己设法保证竞赛用机、联络手机的正常运转,以及网络的畅通。因队员自己的设备故障造成的影响,由队员自行承担后果。
- 在竞赛中,参赛队员不得和竞赛专家委员会指定的工作人员以外的人交谈。
- 竞赛的预定时长为 3 小时,但当竞赛进行一定时间后,竞赛专家委员会主任可以因为出现不可预见的事件而调整比赛时长,一旦比赛时长发生改变,须及时地用统一方式通告所有参赛队员。
- 以下为明令禁止的事项。当参赛队员违背下列禁则时,将被竞赛专家委员会剥夺参赛资格。
- 禁止使用虚拟机。
- 禁止使用双屏,无论第二屏幕是否开启。
- 禁止佩戴耳机等电子设备。
- 比赛过程中禁止触碰 USB 接口。
- 禁止以任何形式访问任何网站。
- 禁止使用任何形式的即时通信工具。
- 禁止打开任何事先存储在机器上的电子资料以及任何纸质资料。
- 禁止与监考老师以外的任何人交谈。
- 禁止拒绝监考老师的检查要求。严禁在检查过程中擅自关闭摄像头、监考客户端。
请大家仔细阅读以上说明,认真完成本次的选拔赛。另外本题只需要输出我已仔细阅读以上说明
的拼音即可。
(拼音的声调用阿拉伯数字表示,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 打印矩形图案
打印一个 m 行 n 列的字符 *
组成的矩形图案。
输入格式:
输入在一行中给出空格隔开的两个整数,分别表示行数 m 和列数 n,其中 m 和 n 分别满足 1≤m≤10,1≤n≤20。
输出格式:
由字符 *
组成的 m 行 n 列的矩形图案。
输入样例:
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”。
输入格式:
无
输出格式:
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