当前位置:   article > 正文

蓝桥杯题库及解析(java语言版)_蓝桥杯java填空题

蓝桥杯java填空题

mp03

题目描述

本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。

小蓝要为一条街的住户制作门牌号。

这条街一共有 2020位住户,门牌号从 1 到 2020 编号。

小蓝制作门牌的方法是先制作 0 到 9 这几个数字字符,最后根据需要将字符粘贴到门牌上,例如门牌 1017 需要依次粘贴字符 1、0、1、7,即需要 1 个字符 0,2 个字符 1,1 个字符 7。 

请问要制作所有的 1 到2020 号门牌,总共需要多少个字符 2?

参考代码:

 public class mp03 {
     public static void main(String[] args) {
         int count = 0;
         //记录2的总次数
         String str = "";
         //创建一个字符串去把  数字全部保存下来   然后计算这么长的数字中2的个数
         for (int i = 1;i <= 2020;i++){
             str = i + "";
             //记录第几个数   能把 1 - 2020全部记录完
             for (int j = 0;j <str.length();j++ ){
                 //查询str这个数中有几个2
                 if ( str.charAt(j) == '2'){
                     count++;
                 }
             }
         }
         System.out.println(count);
     }
 }
 //624

mp04

题目描述

本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。

小蓝有很多数字卡片,每张卡片上都是数字 00 到 99。

小蓝准备用这些卡片来拼一些数,他想从 11 开始拼出正整数,每拼一个,就保存起来,卡片就不能用来拼其它数了。

小蓝想知道自己能从 11 拼到多少。

例如,当小蓝有 3030 张卡片,其中 00 到 99 各 33 张,则小蓝可以拼出 11 到 1010,

但是拼 1111 时卡片 11 已经只有一张了,不够拼出 1111。

现在小蓝手里有 00 到 99 的卡片各 20212021 张,共 2021020210 张,请问小蓝可以从 11 拼到多少?

提示:建议使用计算机编程解决问题。

运行限制

 public class mp04 {
     public static void main(String[] args) {
 ​
         //从一开始摆  那么1肯定是最先用完的   所以就去寻找摆到底几个数字的时候
         //    1全部用完了
         int count = 0;
         String str = "";
         for (int i = 1; ;i++){
             str = Integer.toString(i);
             //把int 类型强转为 String  与   str = i +"";   同理
             
             for (int j = 0;j<str.length();j++) {
                 if (str.charAt(j) == '1') {
                     count++;
                 }
             }
             //把当前str中1的数量计算出来
                 if (count == 2021){
                     System.out.println(str);
                     break;
                 }
 ​
         }
     }
 }

1

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/557040
推荐阅读
相关标签
  

闽ICP备14008679号