简介:这一题可以手算出来,一个个的日期看,也可以跳着来,手算比较快,反而代码比较难写。
代码如下:
#include <iostream> using namespace std; int days[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; //确定2022年的每月的天数 int main() { int day[8]; //b[0]到b[3]表示的是2022年 day[0] = 2; day[1] = 0; day[2] = 2; day[3] = 2; int sum = 0; for (int i = 1; i <= 12; i++) //从一月到12月 { day[4] = i / 10; //月数的高位 day[5] = i % 10; //月数的低位 for (int j = 1; j <= days[i]; j++) //从每月的第一天到最后一天 { day[6] = j / 10; //表示天数的高位 day[7] = j % 10; //表示天数的低位 if ((day[4] + 1 == day[5] && day[5] + 1 == day[6]) || (day[5] + 1 == day[6] && day[6] + 1 == day[7])) //如果是顺子日期就+1 { sum++; } } } cout << sum << endl; return 0; }