蓝桥杯准备Day1

这篇博客记录了作者在准备蓝桥杯比赛时的刷题经历,主要涉及两个题目。第一个题目着重复习了Java语法,包括scanner.nextLine()的使用、字符串长度的获取、charAt()方法以及i++和++i的区别。在算法上,采用了动态规划的方法解决字符串问题,寻找出现次数最多的字母。第二个题目同样关注Java语法,讲解了scan.nextInt()和Math.round()的用法,但未提及具体的算法思想。
摘要由CSDN通过智能技术生成

刷题

题目1

题目描述

解题代码:

题目分析:

复习Java语法:


1.scanner.nextLine(L要大写) 

 

 

 2.str.length()求字符串长度是一个函数而不是一个方法

3.str.charAt()

4.a[i++]和a[i]++的不同

算法思想:

先将输入字符串转换为字符串,然后准备一个长度为26的数组,遍历字符串,利用ASICC码值,用0,1,2...来代表a,b,c...。如果字符串中有该字符则+1.

然后设定一个max=0的变量,和一个ch='a'的字符变量,通过循环找到出现次数最多的字母,并将次数赋值给max,然后将该字符赋值给ch,ch=(char)('a'+i);

题目2

题目描述:

 解题代码:

import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改

public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        //在此输入您的代码...
        int num=scan.nextInt();
        double p=0;
        double q=0;
        for(int i=0;i<num;i++){
         int a=scan.nextInt();
         if(a>=60)
         {p++;}
         
         if(a>=85)
        { q++;}

        }
        long a=Math.round((p*100/num));
        long  b=Math.round((q*100/num));
        System.out.println(a+"%");
        System.out.println(b+"%");
        scan.close();
    }
}

题目分析:

复习java语法:

1.scan.nextInt()逐个读取字符串

2.Math.round()四舍五入的函数,返回的是长整形变量

算法思想:无

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值