2020年第十一届蓝桥杯Java B组省赛第二场个人题解

本文详细解析了2020年第十一届蓝桥杯Java B组省赛第二场的9道题目,包括门牌制作、寻找2020、蛇形填图、七段码等,提供了解题思路和部分代码,涉及字符串处理、排序算法、成绩分析等编程知识。
摘要由CSDN通过智能技术生成

2020年第十一届蓝桥杯Java B组省赛第二场题解

1.门牌制作——答案:624

在这里插入图片描述
思路: 暴力,遍历1-2020,先把每个数字转成字符数组,再统计数组中的字符,累加
代码:

public class A门牌制作 {
   

		/**
	 * @param args
	 * 暴力,从1-2020,先把每个数字转成字符数组,再统计数组中的字符,累加
	 */
	public static void main(String[] args) {
   
		// TODO Auto-generated method stub
		int sum = 0 ;
		char [] ch;
		for (int i = 1; i <=2020; i++) {
   
			ch = Integer.toString(i).toCharArray();
			for (int j = 0; j < ch.length; j++) {
   
				if (ch[j] =='2') {
   
					sum++;
				}
			}
		}
		System.out.println(sum);//624
	}

}

2.寻找2020——答案:16520

在这里插入图片描述
代码:


import java.util.Scanner;

public class B寻找2020 {
   

	/**
	 * @param args
	 */
	public static void main(String[] args) {
   
		// TODO Auto-generated method stub
		Scanner scanner = new Scanner(System.in);
		char[][] ch = new char[300][300];
		long sum = 0 ;
		for (int i = 0; i < ch.length; i++) {
   
			ch[i] = scanner.nextLine().toCharArray();
		}
		for (int i = 0; i < ch.length; i++) {
   
			for (int j = 0; j < ch[0].length; j++) {
   
				if (j+3<ch[0].length) {
   
					if (ch[i][j]=='2' && ch[i][j+1]=='0' &&ch[i][j+2]=='2' &&ch[i][j+3]=='0' ) {
   
						sum++;
					}
				}
				if (i+3<ch.length) {
   
					if (ch[i][j]=='2' && ch[i+1][j]=='0' &&ch[i+2][j]=='2' &&ch[i+3][j]=='0') {
   
						sum++;
					}
				}
				if (i+3<ch.length && j+3<ch[0].length)
  • 14
    点赞
  • 49
    收藏
    觉得还不错? 一键收藏
  • 13
    评论
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值