[#4练习赛]符合条件的数
题目描述
给出 $N$ 和 $k$,找到一个不小于 $N$ 的正整数,满足这个数中有 $k$ 位数字是 $3$,且尽可能小。
输入格式
一行,两个整数 $N(1 \le N \le 10^9)$ 和 $k(1 \le k \le 6)$。
输出格式
输出一个数字表示答案。
样例 #1
样例输入 #1
2333334 6
样例输出 #1
3033333
题解
#include<stdio.h>
int main(){
int i,n,k;
scanf("%d %d",&n,&k);
for(i=n;;i++){
int res = 0,tmp = i;
while(tmp){
if(tmp%10 == 3) res++;
tmp /= 10;
}
if(res == k) break;
}
printf("%d",i);
return 0;
}