赞
踩
题目描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
小蓝要为一条街的住户制作门牌号。
这条街一共有 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
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
小蓝有很多数字卡片,每张卡片上都是数字 00 到 99。
小蓝准备用这些卡片来拼一些数,他想从 11 开始拼出正整数,每拼一个,就保存起来,卡片就不能用来拼其它数了。
小蓝想知道自己能从 11 拼到多少。
例如,当小蓝有 3030 张卡片,其中 00 到 99 各 33 张,则小蓝可以拼出 11 到 1010,
但是拼 1111 时卡片 11 已经只有一张了,不够拼出 1111。
现在小蓝手里有 00 到 99 的卡片各 20212021 张,共 2021020210 张,请问小蓝可以从 11 拼到多少?
提示:建议使用计算机编程解决问题。
最大运行时间:1s
最大运行内存: 128M
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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。