出生年

题源

团体程序设计天梯赛

题解

#include<stdio.h>
int main(void)
{
	int i,j,birth,num,count=0;
	int year[4],box[10]={0};
	scanf("%d%d",&birth,&num);
	for(i=birth;/*不写完全ok*/;i++){
		year[0]=i/1000;
		year[1]=(i/100)%10;
		year[2]=(i/10)%10;
		year[3]=i%10;
		for(j=0;j<4;j++)box[year[j]]=1;
		for(j=0;j<10;j++)if(box[j]==1)count++;
		if(count==num)
		{
			printf("%d ",i-birth);
			for(j=0;j<4;j++)printf("%d",year[j]);
			return 0;
		}
			for(j=0;j<10;j++)box[j]=0;
			count=0;
	}
	return 0;
} 
posted @ 2020-12-09 11:27  summeriver13  阅读(45)  评论(0)    收藏  举报