2020年第十一届C/C++ B组第二场蓝桥杯省赛真题 第七题:回文日期

第七题:回文日期

#include
#include
#include
#include

int main()
{
	int i; 
	scanf("%d",&i); //输入年月日
	int y=i/10000,m=(i/100)%100,d,a,b,c,g,e,f; //年,月,日,其他
	int x=0; //记录是否已经找到普通回文日期
	int month[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; //把每月天数写出
        //把y切片,并把“千百十个”位,倒为“百千”、“个十”两数
		a=y/1000;
		b=(y/100)%10;
		c=(y/10)%10;
		g=y%10;
		e=g*10+c;
		f=b*10+a;
        //判断一开始的年份是否为润
		if(y%400==0||y%4==0&&y%100!=0)
		{
			month[2]=29;
		}
		else
		{
			month[2]=28;
		}
        //把一开始的月循环完
		for(d=i%100+1;d<=month[m];d++)
			{
                //判断回文日期
				if(e==m&&f==d)
				{
					if(x==0)
					{
						printf("%d%02d%02d\n",y,m,d);
					}
					x++;
					if(c==a&&b==g)
					{
						prin

你可能感兴趣的:(蓝桥杯,c语言)