java 卡片

小蓝有2021张每个数字的卡片,他试图从11开始拼出连续的正整数。给定的代码片段用于找出他能拼到的最大数,当卡片用完时停止。程序遍历从11到20210的所有数,每次遇到数字1就减少卡片计数,当卡片不足时输出当前数字。
摘要由CSDN通过智能技术生成

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

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

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

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

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

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

提示

public class 卡片 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int j;
		int k=2021;
		for(int i=1;i<20210;i++) {
			String str=i+"";
			for(j=0;j<str.length();j++) {
				if(str.charAt(j)=='1') {
					k--;
				}
				
			}
			if(k<=0) {
				System.out.println(str); 
				break;
			}
		}
	}

}

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值