由年月日得出星期几的小程序
来源:互联网 发布:数组怎么定义 编辑:程序博客网 时间:2024/06/11 08:04
算法:蔡勒公式
W = [C/4] - 2C + y + [y/4] + [13 * (M+1) / 5] + d - 1
(或者是:w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1) 若要计算的日期是在1582年10月4日或之前,公式则为 w=y+[y/4]+[c/4]-2c+[13(m+1)/5]+d+2w:星期; w对7取模得:0-星期日,1-星期一,2-星期二,3-星期三,4-星期四,5-星期五,6-星期六
c:世纪减1(年份前两位数)y:年(后两位数)m:月(m大于等于3,小于等于14,即在蔡勒公式中,某年的1、2月要看作上一年的13、14月来计算,比如2003年1月1日要看作2002年的13月1日来计算)d:日 [ ]代表取整,即只要整数部分。C语言实现:
#include "stdio.h"void main(){ int year,m,d,c,y,w,week;printf("请输入日期(以空格隔开年_月_日):");scanf("%d%d%d",&year,&m,&d);if(m==1){m=13;--year;}if(m==2){m=14;--year;}c=year/100;y=year%100;w=y+y/4+c/4-2*c+26*(m+1)/10+d-1;if(w%7>=0)week=w%7;elseweek=w%7+7;switch(week){case 0:printf("\n星期日\n");break;case 1:printf("\n星期一\n");break;case 2:printf("\n星期二\n");break;case 3:printf("\n星期三\n");break;case 4:printf("\n星期四\n");break;case 5:printf("\n星期五\n");break;case 6:printf("\n星期六\n");break;}system("pause");}
- 由年月日得出星期几的小程序
- javascript 由日期得出 星期几
- 输入某个年月日得到那天是星期几的小程序
- 由年月日怎样知道是星期几?和由此开始的有趣事情
- C++实现——由年月日推算是星期几
- 【C入门向】输入2010任意一天得出星期几的程序
- 显示 年月日 星期几 农历的方法
- 根据年月日计算星期几的函数
- c#控制台程序-“输入指定年月日查询出星期几”
- 根据年月日获得星期几
- 根据年月日算出是星期几
- 根据年月日计算星期几
- 知道年月日求星期几
- C#实现的根据年月日计算星期几的函数
- C#实现的根据年月日计算星期几的函数
- C#实现的根据年月日计算星期几的函数
- C#实现的根据年月日计算星期几的函数
- C#实现的根据年月日计算星期几的函数
- 初步使用GCD
- Android应用开发中如何使用隐藏API
- T—sql数据库操作
- 关于cdh4的eclipse插件
- zoj 3551 简单 概论dp
- 由年月日得出星期几的小程序
- 白盒测试之基本路径测试法
- SVN命令行工具
- C#字符串反转
- mongodb游标查询
- 2012-11-8 11gR2 "ADMINISTRATOR'S GUIDE" page 809 - 847
- 项目配置管理
- javascript禁用button:原生方式和jQuery方式
- 哪些函数不能为虚函数