2020第十一届蓝桥杯第二场JavaB组
第一题:门牌制作(624)
题目大意:
- 判断1到2020里面共有多少个‘2’;
解析:
- 本题简而言之就是找‘2’这一个数
- 第一种方法:遍历将其转换为字符然后再遍历寻找
- 第二种方法:直接用数值的方法进行计算
以下为运行成功的代码 :
/*
* 第一题:判断1到2020里面共有多少个‘2’
* @ac
*/
/*
* 第一种方法:先将其转换为字符,然后再遍历寻找
* 第二种:直接用数值的方法进行计算
*/
//public class test01 {
//
// public static void main(String[] args) {
// // TODO Auto-generated method stub
//
// int ans=0;
// char ch[] = null;
// for (int i = 1; i <=2020; i++) {
// ch=Integer.toString(i).toCharArray();
// for (int j = 0; j < ch.length; j++) {
// if(ch[j]=='2')
// ans++;
// }
// }
// System.out.println(ans);
// }
//
//}
public class test01{
public static void main(String[] args) {
int ans=0;
for (int i = 1,n=1; i <=2020;n=++i) {
do {
if(n%10==2)
ans++;
}
while((n/=10)>0);
}
System.out.println(ans);
}
}
第二题:寻找2020(16520)
题目大意:
- 简而言之即:在一个数字矩阵里面找2020,同一行从左到右,同一列从上到下,斜线上左上到右下构成
解析:
- 在输入数据的时候可以采用原始的方式从键盘输入,或者熟悉输入流导入
- 层层暴力遍历寻找满足条件的数,感觉暴力出奇迹哈哈哈
以下是运行成功的代码:
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;
/*
* 寻找2020,在一个数字矩阵里找2020,同一行从左到右,同一列
* 从上到下,斜线上左上到右下构成
* @ac
*/
import java.util.Scanner;
public class test02{
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);//采用的直接从键盘输入方式
int[][] num = new int[305][305];
for (int i=1;i<=300;i++) {
String str = in.next();
for (int j=1;j<=str.length();j++) {
num[i][j] = str.charAt(j-1) - '0';//得到相应的整数
}
}
int ans = 0;
for (int i=1;i<=300;i++) {
for (int j=1;j<=300;j++) {
if (i+3<=300 && num[i][j]==2 && num[i+1][j]==0 && num[i+2][j]==2 && num[i+3][j]==0)
ans++;
}
}
for (int i=1;i<=300;i++) {
for (int j=1;j<=300;j++) {
if (j+3<=300 && num[i][j]==2 && num[i][j+1]==0 && num[i][j+2]==2 && num[i][j+3]==0)
ans++;
}
}
for (int i=1;i<=300;i++) {
for (int j=1;j<=300;j++) {
if (i+3<=300 && j+3<=300 && num[i][j]==2 && num[i+1][j+1]==0 && num[i+2][j+2]==2 && num[i+3][j+3]==0)
ans++;
}
}
System.out.println(ans);
}
}
第三题:蛇形填数(761)
题目大意:
- 根据以下的图形以及数值,我们可以知道第二行第二列的数值为5,现在求第20行第20列的数值为多少?
/*
* 蛇形填数:
* 1 2 6 7 15 ...
* 3 5 8 14 ...
* 4 9 13 ...
* 10 12 ...
* 11 ...
* ...
*
* @ac
*/
解析:
找规律:
行(a) 第i行第i列的那个数值前面有几条斜线(b) 所在位置的数值(c)
a b c
1 1 1
2 2 5
3 4 13
4 6 25
5 8 41
6 10 61
... ... ...
20 20*2-2 20*38+1=761
解析:
发现a与b的关系为a*2-b
这三者的关系为:a*b+1=c
第六题:
题目大意
/*
* 成绩分析:
* 求最高分、最低分、平均分
*
* 输入格式:
* 第一行一个整数n,表示考试人数
* 接下里n行,每行包含一个0到100的整数,表示一个学生的得分
*
* 输出格式:
* 输出三行
* 第一行一个整数表示最高分
* 第二行一个整数表示最低分
* 第三行一个实数、四舍五入保留正好两位小数,表示平均分
*/
以下为运行成功的代码:
import java.util.Arrays;
import java.util.Scanner;
/*
* 成绩分析:
* 求最高分、最低分、平均分
*
* 输入格式:
* 第一行一个整数n,表示考试人数
* 接下里n行,每行包含一个0到100的整数,表示一个学生的得分
*
* 输出格式:
* 输出三行
* 第一行一个整数表示最高分
* 第二行一个整数表示最低分
* 第三行一个实数、四舍五入保留正好两位小数,表示平均分
*/
public class test06 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in=new Scanner (System.in);
int n=in.nextInt();int a;
int max=Integer.MIN_VALUE,min=Integer.MAX_VALUE;
double sum=0;
for (int i = 0; i < n; i++) {
a=in.nextInt();
sum+=a;
if(a>max)
max=a;
if(min>a)
min=a;
}
System.out.println(max);
System.out.println(min);
System.out.println(String.format("%.2f",sum/n));
}
}
第七题:
题目大意:
2020第十一届蓝桥杯第二场JavaB组的更多相关文章
- 2020第十一届蓝桥杯第二场省赛C++A组【A-H】
A. 门牌制作 答案 624 代码 #include <bits/stdc++.h> using namespace std; int main() { ios::sync_with_st ...
- 第十届蓝桥杯省赛JavaB组个人题解
前言 以下的第十届蓝桥杯Java B组省赛的题目题解只是我个人的题解,提供一些解题思路,仅作参考,如有错误,望大家指出,不甚感激,我会及时更改. 试题 A: 组队 ----- 答案:490 [问题描述 ...
- Java实现 第十一届 蓝桥杯 (高职专科组)省内模拟赛
有错误的或者有问题的欢迎评论 十六进制数1949对应的十进制数 19000互质的数的个数 70044与113148的最大公约数 第十层的二叉树 洁净数 递增序列 最大的元素距离 元音字母辅音字母的数量 ...
- 第七届蓝桥杯省赛JavaB组——第十题压缩变换
题目: 压缩变换小明最近在研究压缩算法.他知道,压缩的时候如果能够使得数值很小,就能通过熵编码得到较高的压缩比.然而,要使数值很小是一个挑战.最近,小明需要压缩一些正整数的序列,这些序列的特点是,后面 ...
- 第七届蓝桥杯省赛javaB组 第七题剪邮票
剪邮票 如[图1.jpg], 有12张连在一起的12生肖的邮票.现在你要从中剪下5张来,要求必须是连着的.(仅仅连接一个角不算相连)比如,[图2.jpg],[图3.jpg]中,粉红色所示部分就是合格的 ...
- Java实现第十一届蓝桥杯JavaB组 省赛真题
试题 A: 指数计算 本题总分:5 分 [问题描述] 7 月 1 日是建党日,从 1921 年到 2020 年, 已经带领中国人民 走过了 99 年. 请计算:7 ^ 2020 mod 1921,其中 ...
- CTF-i春秋网鼎杯第二场misc部分writeup
CTF-i春秋网鼎杯第二场misc部分writeup 套娃 下载下来是六张图片 直接看并没有什么信息 一个一个查看属性 没有找到有用信息 到winhexv里看一下 都是标准的png图片,而且没有fla ...
- Java实现 第十一届蓝桥杯——走方格(渴望有题目的大佬能给小编提供一下题目,讨论群:99979568)
走方格 问题描述在平面上有一些二维的点阵. 这些点的编号就像二维数组的编号一样,从上到下依次为第 1 至第 n 行,从左到右依次为第1 至第 m 列,每一个点可以用行号和列号来表示. 现在有个人站在第 ...
- Java实现 第十一届蓝桥杯——超级胶水(渴望有题目的大佬能给小编提供一下题目,讨论群:99979568)
PS: 好久没写过算法题了,总感觉自己写的思路没问题,但是结果就是不对,希望哪位大佬有时间能给找找问题 超级胶水 小明有n颗石子,按顺序摆成一排,他准备用胶水将这些石子黏在一起. 梅克什字有自己的重量 ...
随机推荐
- MODBUS_RTU通信协议
Modbus是一种串行通信协议,是Modicon公司(现在的施耐德电气Schneider Electric)于1979年为使用可编程逻辑控制器(PLC)通信而发表.Modbus已经成为工业领域通信协议 ...
- 2020再见&新的计划(建立Android体系架构)
2020,再见 关于2020,我心中有四个关键词: 疫情 年初突如其来的疫情,打破了原本生活的节奏,也没想到会笼罩全世界整整一年,希望这个世界早点好起来吧. 科比 初三的早晨,噩耗传来,我一度不敢相信 ...
- express安装问题
步骤1 npm install -g express(全局安装express) (安装node就不必说了) 步骤2 npm install -g express-generator(安装命令工具) 完 ...
- 让微信小程序开发如鱼得水
关于微信小程序开发一直想写一篇相关的文章总结和记录下,结果拖延症犯了迟迟没有下笔:这不最近天气不错,于是找一个空闲的下午将这篇文章输出下(好像跟天气没啥关系),那我们就开始吧! 注意:本文默认开发 ...
- NOIP初赛篇——03中央处理器CPU
CPU CPU(中央处理单元)是微机的核心部件,是决定微机性能的关键部件.20世纪70年代微型机的CPU问世,微型计算机的核心部件微处理器从Intel 4004,80286,80386,80486 ...
- 卷积神经网络学习笔记——Siamese networks(孪生神经网络)
完整代码及其数据,请移步小编的GitHub地址 传送门:请点击我 如果点击有误:https://github.com/LeBron-Jian/DeepLearningNote 在整理这些知识点之前,我 ...
- 浅谈JVM垃圾回收
JVM内存区域 要想搞懂啊垃圾回收机制,首先就要知道垃圾回收主要回收的是哪些数据,这些数据主要在哪一块区域. Java8和Java8之前的相同点有很多. 都有虚拟机栈,本地方法栈,程序计数器,这三个是 ...
- MySQL45讲笔记-事务隔离级别,为什么你改了数据我看不见
简单来说,事务就是要保证一组数据库操作,要么全部成功,要么全部失败.在MySQL中,事务至此是在引擎层实现的,但并不是所有的MySQL引擎都支持事务,这也是MyISAM被InnoDB取代的原因之一. ...
- 【Problems】:JSON parse error: Invalid UTF-8 start byte 0xbd;
简单记录一下 ,我本地开发环境这样写测试时没有问题, @ApiOperation(value="取消关注") @PostMapping("cancelFollow&quo ...
- 【Linux】vim关闭终端的时候,忘记退出vim怎么办
有些时候经常是关闭终端,但是忘记退出vim编辑的文本,每次登陆的时候会提示这个错误 其实很简单,在该文本的路径下,有一个隐藏文件 叫.xxx.txt.swp文件(xxx就是你退出忘记关闭的文件名). ...