公司产品网站应该怎么做,页面模板第三方应用,四川短视频seo优化网站,网站首页制作公司题目
小蓝有很多数字卡片#xff0c;每张卡片上都是数字0 到9。 小蓝准备用这些卡片来拼一些数#xff0c;他想从1 开始拼出正整数#xff0c;每拼一个#xff0c;就保存起来#xff0c;卡片就不能用来拼其它数了。 小蓝想知道自己能从1 拼到多少。 例如#xff0c;当小…题目
小蓝有很多数字卡片每张卡片上都是数字0 到9。 小蓝准备用这些卡片来拼一些数他想从1 开始拼出正整数每拼一个就保存起来卡片就不能用来拼其它数了。 小蓝想知道自己能从1 拼到多少。 例如当小蓝有30 张卡片其中0 到9 各3 张则小蓝可以拼出1 到10但是拼11 时卡片1 已经只有一张了不够拼出11。 现在小蓝手里有0 到9 的卡片各2021 张共20210 张请问小蓝可以从1拼到多少 提示建议使用计算机编程解决问题。
思路
从1开始遍历求这个数的每一位数如何统计起来其中一个卡片到达了2022那就退出循环求的就是这个数减2。
代码
#includeiostream
using namespace std;
int s[10];
int main()
{int i 1;int flag 1;while(flag){int num i;while(num){int digit num%10;s[digit];if(s[digit] 2022){flag 0;break;}num num/10;}i;}i i - 2;couti;return 0;
}总结
数组存放不同的卡片数量