首页 > 其他分享 >lanqiaobei4

lanqiaobei4

时间:2023-04-01 20:34:04浏览次数:20  
标签:11 卡片 temp lanqiaobei4 int ge 2021

[每周例题1]蓝桥杯c++ 1443.卡片

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

#include <iostream>
using namespace std;
int main()
{
	// 请在此输入您的代码
	int card[10] = {2021, 2021, 2021, 2021, 2021, 2021, 	2021, 2021, 2021, 2021};
	int i = 1;
	while (true) 
	{
		int temp = i;
		while (temp) //遍历temp的每一位
		{
			int ge = temp % 10;//得到个位
			if (card[ge] > 0)
			{
				card[ge]--;//对应位用去一个就减去1
			}
			else
			{
				break;//如果card[ge]=0,即索引为ge的卡片用完了
			}
			temp /= 10;
        	}
        	if (temp == 0)
        	{
            	i++;
        	}
        	else
        	{
            	break;
        	}
        }
	cout << i << endl;

	return 0;
}

标签:11,卡片,temp,lanqiaobei4,int,ge,2021
From: https://www.cnblogs.com/xiaoxinhai/p/17279288.html

相关文章