注册网站需要多少钱,西安优化网站推广,网站建设 收费明细,精准营销策略因为有8个字符#xff0c;所以可得出每一年只有一个回文日期。 因此只要判断每一年就行了。 做法#xff1a; 我们先把年倒过来#xff0c;例如2018年就倒为8102#xff0c;就得出8102就是回文日期的后四个字符#xff0c;我们只要判断一下有没有这个月份和这个日期。 具体…因为有8个字符所以可得出每一年只有一个回文日期。 因此只要判断每一年就行了。 做法 我们先把年倒过来例如2018年就倒为8102就得出8102就是回文日期的后四个字符我们只要判断一下有没有这个月份和这个日期。 具体做法看AC代码 #includebits/stdc.h
using namespace std;
int ans0;
int montht[13]{0,31,28,31,30,31,30,31,31,30,31,30,31};//各个月份的天数
int main()
{int year,month,day;int year2,month2,day2;string s1,s2;cins1s2;year(s1[0]-0)*1000(s1[1]-0)*100(s1[2]-0)*10s1[3]-0;//把起始年份单独提取出来year2(s2[0]-0)*1000(s2[1]-0)*100(s2[2]-0)*10s2[3]-0;//把终止年份单独提取出来for(int iyear;iyear2;i)//用年来循环{if((i%40i%100!0)||i%4000)//判断是否为闰年{montht[2]29;}else montht[2]28;if((i%10)*10i/10%1012)//将年的后两位倒过来并判断是否大于12。{if((i/100%10)*10i/1000montht[(i%10)*10i/10%10])//判断前两位倒回来是不是小于该月份的日期{ans;//答案加1}}}coutansendl;//输出结果return 0;
} 转载于:https://www.cnblogs.com/hulean/p/10799253.html