当前位置:   article > 正文

第十三届蓝桥杯B组C++(试题B:顺子日期)_蓝桥杯顺子日期

蓝桥杯顺子日期

在这里插入图片描述
简介:这一题可以手算出来,一个个的日期看,也可以跳着来,手算比较快,反而代码比较难写。

代码如下

#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;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/388661
推荐阅读
相关标签
  

闽ICP备14008679号