PTA 7-230 美好日子
据说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");
else
printf("%d\n",y*10000+month*100+day);
}
return 0;
}