题目
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
小明特别喜欢顺子。顺子指的就是连续的三个数字:123、456 等。顺子日期指的就是在日期的 yyyymmdd 表示法中,存在任意连续的三位数是一个顺子的日期。例如 20220123 就是一个顺子日期,因为它出现了一个顺子:123; 而 20221023 则不是一个顺子日期,它一个顺子也没有。小明想知道在整个 2022 年份中,一共有多少个顺子日期?
思路
月和天数的每一位用m1,m2,d1,d2表示,双重循环遍历月和天数,然后判断是不是是不是顺子日期
代码
#include<iostream>
using namespace std;
int main()
{
int m1,m2,d1,d2;
int cnt = 0;
int m[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
for(int i = 1;i <= 12;i++){
for(int j = 1;j <= m[i];j++){
m1 = i/10;
m2 = i%10;
d1 = j/10;
d2 = j%10;
if(m1 == m2-1 &&m1 == d1 - 2) cnt++;
else if(m2 == d1 - 1&&m2 == d2 - 2) cnt++;
}
}
cout<<cnt;
return 0;
}
标签:int,31,日期,m1,m2,顺子,d1
From: https://blog.csdn.net/2302_79279009/article/details/136764458