据说2021年12月2日是一个美好日子,因为这是一个完全对称日!这里认为一个美好日子是一个共8位数字的完全对称日(例如20211202),其中年份占4位,月份、日份都是2位。对于给定的年份,请判断该年是否存在美好日子。
输入格式:
首先输入一个正整数T(<8000)表示测试数据的组数,然后输入T组测试数据。对于每组测试数据,输入一个年份y(2020<y<10000)。
输出格式:
对于每组测试数据,输出一行。若年份y存在美好日子,则输出该日期,否则输出none
。
输入样例:
3
2021
2022
2100
输出样例:
20211202
none
none
思路:
类似回文
#include <stdio.h>
int main()
{int T,y,flag=1;int days[13]={0,31,30,31,30,31,30,31,31,30,31,30,31};int month,day;scanf("%d",&T);while(T--){flag=1;scanf("%d",&y);month=y%10*10+y/10%10;if(month>12 || month<=0)flag=0;else{day=y/100%10*10+y/1000;if(day>days[month] || day==0)flag=0;}if(flag==0)printf("none\n");elseprintf("%d\n",y*10000+month*100+day);}return 0;
}