卡片C语言(2021年蓝桥杯B)

分析:我们用一个数组来记录卡牌,我们每使用一张卡牌,就减一张,当卡牌数为-1的时候,说明不够用了,此时我们就打印上一个组合的数字。

#include <stdio.h>
int main(){
      int num[10],i,m,n,j;
	for(i=0;i<10;i++){
		num[i]=2021;//每一张卡牌都要2021张 
	}
	for(i=1; ;i++){
		j=i;
		while(j){
			num[j%10]--;//用一次减一次 
			if(num[j%10]==-1){//当卡牌数为-1的时候,说明不够用了 
				printf("%d",i-1);//打印上一个数字 
				return 0;
			}
			j/=10;
		}
	}
	return 0;
}

相关推荐

  1. 2023C++语言B的三道题解【题解整合】

    2023-12-19 19:26:02       15 阅读
  2. [ 2023B] 冶炼金属(c++)

    2023-12-19 19:26:02       14 阅读
  3. C/C++卡片问题

    2023-12-19 19:26:02       22 阅读
  4. C语言-2023第十四届省赛真题-砍树

    2023-12-19 19:26:02       31 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-19 19:26:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-19 19:26:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-19 19:26:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-19 19:26:02       20 阅读

热门阅读

  1. LeetCode //C - 443. String Compression

    2023-12-19 19:26:02       43 阅读
  2. vue常用指令及其作用

    2023-12-19 19:26:02       33 阅读
  3. Apache Doris 2.0.3 版本正式发布

    2023-12-19 19:26:02       44 阅读
  4. React 状态管理中的类型错误及解决方案

    2023-12-19 19:26:02       39 阅读
  5. ansible

    ansible

    2023-12-19 19:26:02      33 阅读
  6. 如何保证架构的质量

    2023-12-19 19:26:02       39 阅读
  7. 硬件编程语言

    2023-12-19 19:26:02       45 阅读
  8. json-server详解

    2023-12-19 19:26:02       40 阅读