蓝桥杯刷题|自用

55 阅读1分钟

12-A-A-卡片

#include<stdio.h>
#include<stdlib.h>

int main() {
int i, m, n, t, a[10];
for(i = 0; i< 10; i++) {
	a[i] = 2021;
}
for(m = 1; ; m++) {//当前数值 
	t = m;
	while(t != 0) {//当这个数字没有判断完成时
		n = t%10;
		t = t/10;//取该数字的个十百千位 
		switch(n) {
			case 1:a[1]--;break; 
			case 2:a[2]--;break;
			case 3:a[3]--;break;
			case 4:a[4]--;break;
			case 5:a[5]--;break;
			case 6:a[6]--;break;
			case 7:a[7]--;break;
			case 8:a[8]--;break;
			case 9:a[9]--;break;
			case 0:a[0]--;break;
	}
	if(a[n] == 0)break;//如果0-9中的其中一种卡牌用完,则退出
}
	if(a[n] == 0)break;
}
	printf("%d\n",m);
	return 0;
}