用于计算日历(包括月份和第一天)中列数的 C++ 代码


假设我们有两个数字 m 和 d。考虑一个日历,其中星期几表示为列,行表示当前天。我们想知道日历中应该有多少列给定月份 m 和当月第一天的星期几 d(假设该年不是闰年)。

因此,如果输入类似于 m = 11;d = 6,则输出将为 5,因为 11 月 1 日是星期六,而 5 列就足够了。

步骤

为了解决这个问题,我们将按照以下步骤操作 -

Define an array a of size: 13 := { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }
return (a[m] + d + 5) / 7

示例

让我们看看以下实现,以获得更好的理解 -

#include <bits/stdc++.h>
using namespace std;
int solve(int m, int d){
   int a[13] = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
   return (a[m] + d + 5) / 7;
}
int main(){
   int m = 11;
   int d = 6;
   cout << solve(m, d) << endl;
}

输入

11, 6

输出

5

更新日期:2022 年 3 月 30 日

285 次浏览

开始您的 职业生涯

完成课程即获得认证

开始
广告