【蓝桥杯日记】复盘篇一:深入浅出顺序结构

这篇具有很好参考价值的文章主要介绍了【蓝桥杯日记】复盘篇一:深入浅出顺序结构。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

🚀前言

  本期是一篇关于顺序结构的题目的复盘,通过复盘基础知识,进而把基础知识学习牢固!通过例题而进行复习基础知识。

🚩目录

前言

1.字符三角形

 分析:

知识点:

代码如下

2. 字母转换

题目分析:

知识点:

代码如下 

3. 再分肥宅水

题目分析:

知识点:

代码如下 

4. 数字反转

题目分析:

知识点:

代码如下 

总结


🍊1.字符三角形

题目描述

给定一个字符,用它构造一个底边长 5 个字符,高 3个字符的等腰字符三角形。

输入格式

输入只有一行,包含一个字符。

输出格式

该字符构成的等腰三角形,底边长 5 个字符,高 3 个字符。

输入输出样例

输入 #

*

输出 #1复制

  *
 ***
*****

说明/提示

对于 100%100% 的数据,输入的字符是 ASCII 中的可见字符。

 分析:
  1. 根据题目的描述可以得知,本题目主要考察的是关于循环的问题,只需要输入制定字符,然后输入的3行5列的等腰三角形这个是固定的。
  2. 这里需要注意的是Scanner扫描器没有获取char类型的方法,可以使用Scanner.next()进行获取字符串,然后通过String类下的CharAt方法进行截取或则subString()。

  3. 第一行是一个字符,第二行是三个,第三行是五个可以找到规律2*i(i是从1开始)-1。

知识点:

CharAt()函数进行截取字符串。

char charAt(int index)

返回char指定索引处的值。 指数范围为0length() - 1该序列的第一个char值在索引0 ,下一个索引为1 ,依此类推,与数组索引一样。

代码如下
        Scanner sc = new Scanner(System.in);
//        1.这里需要注意的是Scanner扫描器没有获取char类型的方法,
//        可以使用Scanner.next()进行获取字符串, 
//        然后通过String类下的CharAt方法进行截取或则subString()
        char s=sc.next().charAt(0);
//        
        for (int i = 0; i < 3; i++) {
//            输出空格
            for (int j = 0; j <3-i-1; j++)
                System.out.print(" ");
//          负责输出指定字符串
            for (int k=0;k<(i+1)*2-1;k++){
                System.out.print(s);
            }
//            整体换行
            System.out.println();
        }

🌽2. 字母转换

题目描述

输入一个小写字母,输出其对应的大写字母。例如输入 q[回车] 时,会输出 Q。

输入格式

输出格式

输入

输入 #1

q

输出样例

输出 #1

Q
题目分析:
  1. 本题目主要考察的是大小写字母的ASCII码,大写字母A的ascii码为65,而小写字母a的acsii码为97,由此我们可以确定大小写字母之间的ascii码之间相差32。
  2. 可以使用String类的toUpperCase()方法将小写字母转换为大写字母。
知识点:

toUpperCase()方法

【蓝桥杯日记】复盘篇一:深入浅出顺序结构,蓝桥杯学习日记(java),蓝桥杯,职场和发展

代码如下 
 static void fun(){
        Scanner sc=new Scanner(System.in);
        String str=sc.next();
        System.out.println(str.toUpperCase());
    }

🍋3. 再分肥宅水

题目描述

现在有 t 毫升肥宅快乐水,要均分给 n 名同学。每名同学需要 2 个杯子。现在想知道每名同学可以获得多少毫升饮料(严格精确到小数点后 3 位),以及一共需要多少个杯子。

输入格式

输入一个实数 t 和一个正整数 n,使用空格隔开。

输出格式

输出两行。

第一行输出一个三位小数,表示可以获得多少毫升饮料。第二行输出一个正整数,表示一共需要多少个杯子。

输入输出样例

输入 #1

500.0 
3

输出 #1

166.667
6

说明/提示

对于所有数据,0≤t≤100000≤t≤10000 且小数点后不超过 3 位,1≤t≤10001≤n≤1000。

题目分析:
  1. 先把快乐肥宅水分给n个学生,及使用总量除以学生的个数。
  2. 每个学生两个杯子,则n个学生n*2个杯子。
知识点:

常用保留小数点位数的方法:

  1.使用String.format()字符串格式输出

format("输出格式",数值),"%.保留的小数位数f",按照四舍五入进行保留小数位数。

  2.使用数学函数Math.round() 四舍五入

        double d = 12.344345; 
        //保留两位小数
        long num = Math.round(d * 100);
        System.out.println(num / 100.0);

 3.使用BigDecimal类,可以进行复杂的保留小数位数,进行高精度运算时常使用。

 BigDecimal bd=new BigDecimal( 12.344345);
 System.out.println(bd.setScale(2,BigDecimal.ROUND_DOWN));

  使用BigDecimal类中的setScale()函数设置需要保留的小数位数和保留小数位数的格式。我们上边是使用BigDecimal中的静态量,ROUND_DOWN.可以替换为以下的内容。

常用:

个人认为:四舍五入

ROUND_UP:舍入模式从零开始。 始终在非零丢弃分数之前增加数字。

个人认为:直接截断
ROUND_DOWN:舍入模式向零舍入。 不要在丢弃的分数之前递增数字(即截断)。

  4.DecimalFormat类

                        

//        构造方法设置格式
DecimalFormat df=new DecimalFormat("#.00");
        String str=df.format(12.345345);
        System.out.println(str);

#.00:#表示一个数字,0显示为缺省(即空字符),.就表示他本来的意思,0表示一个数字,00表示两个数字。

代码如下 
Scanner sc=new Scanner(System.in);
        double t=sc.nextDouble();
        int n=sc.nextInt();
//         String.format ("%.1f", num)
        System.out.println(String.format("%.3f",t/n));
        System.out.println(2*n);

🥭4. 数字反转

题目描述

输入一个不小于 100 且小于 1000,同时包括小数点后一位的一个浮点数,例如 123.4 ,要求把这个数字翻转过来,变成 4.321 并输出。

输入格式

一行一个浮点数

输出格式

一行一个浮点数

输入输出样例

输入 #1

123.4

输出 #1

4.321
题目分析:
  1. 对数值进行翻转,把数值转换为字符串使用StringBuild类中的reverse()函数进行对字符串进行翻转
知识点:

1.String类中的方法修改时不会修改本身,除非再次对String类进行赋值,而StringBuilderStringBuffer类对类使用方法时会自动修改原来的类。

代码如下 
 Scanner sc = new Scanner(System.in);
        double n= sc.nextDouble();
        String str=String.valueOf(n);
        System.out.println(new StringBuilder(str).reverse());

总结

  通过几道简单的例题,通过对以下内容的复习:文章来源地址https://www.toymoban.com/news/detail-813483.html

  1. for循环的复习和控制空格字符的输出。
  2. 可以了解ascii码之间的转换规律。
  3. 牢牢记住保留指定位数的小数。
  4. reverse()实现对字符串的倒置。

到了这里,关于【蓝桥杯日记】复盘篇一:深入浅出顺序结构的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 深入浅出前端本地储存

    2021 年,如果你的前端应用,需要在浏览器上保存数据,有三个主流方案: Cookie Web Storage (LocalStorage) IndexedDB 这些方案就是如今应用最广、浏览器兼容性最高的三种前端储存方案 今天这篇文章就聊一聊这三种方案的历史,优缺点,以及各自在今天的适用场景 文章在后面还会提

    2024年04月17日
    浏览(85)
  • 深入浅出Kafka

    这个主题 武哥漫谈IT ,作者骆俊武 讲得更好 首先我们得去官网看看是怎么介绍Kafka的: https://kafka.apache.org/intro Apache Kafka is an open-source distributed event streaming platform. 翻译成中文就是:Apache Kafka 是一个开源的分布式流处理平台。 Kafka 不是一个消息系统吗?为什么被称为分布式

    2023年04月11日
    浏览(73)
  • 深入浅出IAM(1)

    在本人即将入职的一份基础架构的工作前,我提前联系到了团队leader并跟他进行了一次1-1。谈话中提到了我可能会先上手的一个项目是IAM相关的实现,于是趁着入职前的间隙,我学习了部分优秀开源IAM项目实现思路以及腾讯云开发专家孔老师的专栏。 在反复思考和总结提炼后

    2024年02月05日
    浏览(47)
  • 机器学习深入浅出

    目录 机器学习基本概念 机器学习算法类型 机器学习的实现步骤 机器学习三个基本要素 机器学习相关应用 1.语音识别 2.图像识别 机器学习是一种人工智能的分支,它使用算法和数学模型来让计算机自主学习数据并做出预测和决策。这种技术正在被广泛应用于各种领域,包括

    2023年04月08日
    浏览(80)
  • 深度学习深入浅出

    目录 一 基本原理 二 深度学习的优点 三 深度学习的缺点 四 深度学习应用 手写数字识别 深度学习是机器学习的一个分支,其核心思想是利用深层神经网络对数据进行建模和学习,从而实现识别、分类、预测等任务。在过去几年中,深度学习技术取得了许多突破性的成果,如

    2023年04月09日
    浏览(58)
  • 深入浅出CenterFusion

    自动驾驶汽车的感知系统一般由多种传感器组成,如lidar、carmera、radar等等。除了特斯拉基于纯视觉方案来进行感知之外,大多数研究还是利用多种传感器融合来建立系统,其中lidar和camera的融合研究比较多。 CenterFusion这篇文章基于nuscenes数据集研究camera和radar的特征层融合,

    2024年02月09日
    浏览(50)
  • Llama深入浅出

    前方干货预警:这可能是你能够找到的 最容易懂 的 最具实操性 的 学习开源LLM模型源码 的教程。 本例从零开始基于transformers库 逐模块搭建和解读Llama模型源码 (中文可以翻译成羊驼)。 并且训练它来实现一个有趣的实例:两数之和。 输入输出类似如下: 输入:\\\"12345+54321=\\\"

    2024年02月09日
    浏览(62)
  • 随机森林算法深入浅出

    目录 一 随机森林算法的基本原理 二 随机森林算法的优点 1. 随机森林算法具有很高的准确性和鲁棒性 2. 随机森林算法可以有效地避免过拟合问题 3. 随机森林算法可以处理高维度数据 4. 随机森林算法可以评估特征的重要性 三 随机森林算法的缺点 1. 随机森林算法对于少量数

    2023年04月08日
    浏览(57)
  • 深入浅出理解HTTPS

    1.对称密钥(Symmetric Encryption) 对称密钥加密算法使用相同的 密钥(Symmetric key) 来进行数据 加密(encryption) 和 解密(decryption) 加密和解密过程都使用相同的密钥,因此 加密速度较快 ,适用于大量数据的加密。 问题在于密钥的管理:在通信双方交流之前,需要确保安全地分

    2024年02月10日
    浏览(58)
  • 深入浅出Spring AOP

    第1章:引言 大家好,我是小黑,咱们今天要聊的是Java中Spring框架的AOP(面向切面编程)。对于程序员来说,理解AOP对于掌握Spring框架来说是超级关键的。它像是魔法一样,能让咱们在不改变原有代码的情况下,给程序增加各种功能。 AOP不仅仅是一个编程范式,它更是一种思

    2024年01月20日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包