蓝桥杯暴力打卡第一题
(一)顺子日期
年份 2022 是不变的,而且不可能搭上顺子,所以只考虑后四位即可
可以直接枚举
用代码的话,由于每月的天数不同需要将每月的天数单独存下来
闰年的2月份有29天,全年有366天;平年的2月份有28天,全年有365天
闰年:能被4或者400整除
#include<iostream> //012也算顺子了
using namespace std;
int p[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
//多一个0是因为我直接赋值下标会从0开始,我用的时候是从1开始用的,所以从1开始记录
int main(){
int res=0;
int day=1,month=1;
for(month=1;month<=12;month++){
day=1;
int a=month/10;
int b=month%10;
while(day<=p[month]){
int c=day/10;//得到十位的数
int d=day%10;//得到个位的数
//后四位若想出现顺子,第二三位的数必定是连续的
if(b==c-1&&(a==b-1||c==d-1)){//连续数前三或后三都可以
cout<<month<<":"<<day<<endl;
res++;
}
day++;
}
}
cout<<res<<endl;
return 0;
}