据说2021年12月2日是一个美好日子,因为这是一个完全对称日!这里认为一个美好日子是一个共8位数字的完全对称日(例如20211202),其中年份占4位,月份、日份都是2位。对于给定的年份,请判断该年是否存在美好日子。
输入格式:
首先输入一个正整数T(<8000)表示测试数据的组数,然后输入T组测试数据。对于每组测试数据,输入一个年份y(2020
输出格式:
对于每组测试数据,输出一行。若年份y存在美好日子,则输出该日期,否则输出“none”。引号不必输出。
输入样例:
2
2021
2022
输出样例:
20211202
none
PS:
2021年12月2日,顺利接娃放学,晚饭获中评。谨以此题纪念这个美好日子。
源代码
#include
#include
using namespace std;
int main()
{int t;cin>>t;getchar();while(t--){string a;cin>>a;int year=(a[0]-'0')*1000+(a[1]-'0')*100+(a[2]-'0')*10+(a[3]-'0');string b=a;reverse(a.begin(),a.end());b=b+a;int month=(a[0]-'0')*10+(a[1]-'0');int day=(a[2]-'0')*10+(a[3]-'0');int flag=0;if(month>=1&&month<=12){if(month==1||month==3||month==5||month==7||month==8||month==10||month==12){if(day>=1&&day<=31){flag=1;}}if(month==4||month==6||month==9||month==11){if(day>=1&&day<=30){flag=1;}}if(month==2){if((year%4==0&&year%100!=0)||year%400==0){if(day>=1&&day<=29){flag=1;}}else{if(day>=1&&day<=28){flag=1;}}}}if(flag==0)cout<<"none"<
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!