69,373
社区成员
发帖
与我相关
我的任务
分享
//输出第n个不含l这个数字的数,比如n是10,l是1的时候
//十个数应该依次是 2,3,4,5,6,7,8,9,20,22,所以输出数就应该是22
#include <stdio.h>
#include <string.h>
int n,l,i,k;
char s[30];
int main() {
scanf("%d%d",&n,&l);
if (n<1 || n>100000000 || l<0 || l>9) return 1;
k=1;
for (i=1;i<200000000;i++) {
sprintf(s,"%d",i);
if (NULL==strchr(s,'0'+l)) {
if (k==n) {
printf("%d\n",i);
break;
}
k++;
}
}
return 0;
}
#include <iostream>
#include<stdio.h>
int main()
{
int n,l,i,y,count=0,a;
scanf("%d%d",&n,&l);
{
for(i=1;i<=1000000;i++)
{
int flag=0;
a=i;
while(a)
{
y=a%10;
a/=10;
if(y==l)
flag=1;
}
if(flag==0)
{
printf("%d\n",i);
count++;
}
if(count==n)
break;
}
}
return 0;
}