最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

【卡片】.

运维笔记admin15浏览0评论

【卡片】.

【卡片】.

题目描述

本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
小蓝有很多数字卡片,每张卡片上都是数字 0 到 9。
小蓝准备用这些卡片来拼一些数,他想从 1 开始拼出正整数,每拼一个,就保存起来,卡片就不能用来拼其它数了。
小蓝想知道自己能从 1 拼到多少。
例如,当小蓝有 30 张卡片,其中 0 到 9 各 3 张,则小蓝可以拼出 1 到 10,
但是拼 11 时卡片 1 已经只有一张了,不够拼出 11。
现在小蓝手里有 0 到 9 的卡片各 2021 张,共 20210 张,请问小蓝可以从 1 拼到多少?
提示:建议使用计算机编程解决问题。

运行限制

最大运行时间:1s
最大运行内存: 128M

代码

package lanqiao;
import java.util.Scanner;public class test3 {public static void main(String[] args) {Scanner scan = new Scanner(System.in);//在此输入您的代码...int[] arr = new int[10];for (int i = 0; i < arr.length; i++){arr[i] = 2021;}boolean flag = true;int n = 1;int x;//%10得到的是个位数,/10得到的是去掉个位数后的数while (flag){x = n;while (x != 0) {arr[x % 10]--;if (arr[x % 10] == 0){flag = false;break;}x = x / 10;}n++;}//减一是因为上面if中break出来之后,多执行了一次n++System.out.println(n-1);scan.close();}
}
发布评论

评论列表(0)

  1. 暂无评论