赞
踩
简介:这一题可以手算出来,一个个的日期看,也可以跳着来,手算比较快,反而代码比较难写。
代码如下:
#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;
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。