C 判斷某年某月共有多少個週末,分別是哪幾天

2021-06-03 22:03:43 字數 845 閱讀 6453

注:本文中的週末指的是週六和週日雙休

基姆拉爾森計算公式:w= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7,在公式中d表示日期中的日數,m表示月份數,y表示年數。

注意:在公式中有個與其他公式不同的地方:把一月和二月看成是上一年的十三月和十四月,例:如果是2004-1-10則換算成:2003-13-10來代入公式計算。

關於判斷某年某月某天是星期幾的方法,詳細見

,共有四種。

下面貼**:

using system;  

using system.collections.generic;

using system.linq;

using system.text;

class program

} console.writeline("年月共有個雙休日,分布如下:/r",y,m,weekend_list.count);

foreach (int item in weekend_list)

號/r", item);

} console.readline();

} public static bool whether_weekend(int y ,int m ,int d)

int week = (d + 2 * m + 3 * (m + 1) / 5 + y + y / 4 - y / 100 + y / 400) % 7; // 基姆拉爾森公式

if (week == 5 || week == 6)

else

} }

}

JS判斷某年某月有多少天

以前寫網頁的時候,經常碰到選擇日期的問題,其實就是 判斷某年某月有多少天。一般的做法是先判斷是幾月份,然後決定有多少天 一般用switch 如果是2月的話,還得判斷選擇的年份是不是閏年,再決定是28天還是29天。這樣是乙個很規矩的做法,而且也很符合邏輯。但是,如果是為了達到目的的話,是不用這麼麻煩的...

php判斷某年某月有多少天

year 2001 這裡輸入的年份 month 10 這裡輸入的月份 switch month 年月的天數是31天 break case 3 echo 年月的天數是31天 break case 5 echo 年月的天數是31天 break case 7 echo 年,月的天數是31天 break c...

C switch語句 判斷某年某月有幾天

switch語句是多分支選擇語句,用來實現多分支選擇結構,switcht的一般形式如下,和c語言基本上一樣,只是輸出語句不同。switch 表示式 switch後面的括號裡的表示式,原則上允許為任何型別,多個case可以共用一組執行語句。當swtich表示式的值與大括號裡面的某乙個case子句中的變...