根据日期求星期(1900年及以后)

  1. #include <stdio.h>  
  2. int main()   
  3. {     
  4.  int a,b,c,year,day,leap,d;  
  5.  scanf("%d%d%d",&a,&b,&c);  
  6.  year=a-1900;  
  7.  leap=year/4;  
  8.  switch(b)  
  9.  {  
  10.     case 1:  
  11.     if(0==(year%4)) day=year*365+leap+c-1;  
  12.      else day=year*365+leap+c;  
  13.     break;  
  14.     case 2:  
  15.     if(0==(year%4)) day=year*365+leap+30+c;  
  16.     else day=year*365+leap+31+c;  
  17.     break;  
  18.     case 3:  
  19.     day=year*365+leap+59+c;  
  20.     break;  
  21.     case 4:case 5:  
  22.     day=year*365+leap+30*(b-1)+c;  
  23.     break;  
  24.     case 6:case 7:  
  25.     day=year*365+leap+30*(b-1)+1+c;  
  26.     break;  
  27.     case 8:  
  28.     day=year*365+leap+30*(b-1)+2+c;           
  29.     break;                    
  30.     case 9:case 10:  
  31.     day=year*365+leap+30*(b-1)+3+c;           
  32.     break;     
  33.     case 12:  
  34.     if (a!=1900) day=year*365+leap+30*(b-1)+4+c;           
  35.      else day=334+c;  
  36.     break;  
  37.     case 11:  
  38.     day=year*365+leap+30*(b-1)+4+c;            
  39.     break;  
  40.  }  
  41.  d=day%7;  
  42.  switch(d)  
  43. {  
  44.  case (0):  
  45.  d=0;   
  46.  printf("%d\n",d);  
  47.  break;  
  48.  default:  
  49.  printf("%d\n",d);  
  50.  break;  
  51. }  
  52.       
  53. }  
posted @   MRTREEee  阅读(69)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示