1. 程式人生 > >[ C ]根據年月日判斷周幾(基姆拉爾森計算公式)

[ C ]根據年月日判斷周幾(基姆拉爾森計算公式)

計算公式 d+ span 根據 color tle 它的 -s printf

  • 基姆拉爾森計算公式

  是個好東西啊!那我們在什麽時候用呢?

  偶爾寫程序會用上它,當我們在已知年月日的情況下想要快速的知道這天是周幾時,用此公式很方便。

  那下面來見見它的容顏:

  W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7

  個人感覺挺復雜的,不過sei叫它有用呢

  

  具體例子:

  int W=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7;
  switch(W)
  {
   case 0: printf("星期一\n"); break;
   case 1: printf("星期二\n"); break;
   case 2: printf("星期三\n"); break;
  case 3: printf("星期四\n"); break;
   case 4: printf("星期五\n"); break;
   case 5: printf("星期六\n"); break;
   case 6: printf("星期日\n"); break;
   }

[ C ]根據年月日判斷周幾(基姆拉爾森計算公式)