用於計算日曆(包括月份和第一天)中列數的 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 次瀏覽

開始您的 職業生涯

完成課程即獲得認證

開始
廣告
© . All rights reserved.