基姆拉尔森计算公式 (根据输入的年月日输出星期几)
2009-11-23 20:53
429 查看
基姆拉尔森计算公式
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来代入公式计算。
下面是C语言的写的code:
char *CaculateWeekDay(int y,int m,int d)
{
if(m==1||m==2)
{
m+=12;
y--;
}
int week=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7;
char *weekstr="";
switch(week)
{
case 0: weekstr="星期一"; break;
case 1: weekstr="星期二"; break;
case 2: weekstr="星期三"; break;
case 3: weekstr="星期四"; break;
case 4: weekstr="星期五"; break;
case 5: weekstr="星期六"; break;
case 6: weekstr="星期日"; break;
}
return weekstr;
}
#include <stdio.h>
int main()
{
int year,month,day;
char *str;
scanf("%d %d %d",&year,&month,&day);
str=CaculateWeekDay(year,month,day);
puts(str);
return 0;
}
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来代入公式计算。
下面是C语言的写的code:
char *CaculateWeekDay(int y,int m,int d)
{
if(m==1||m==2)
{
m+=12;
y--;
}
int week=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7;
char *weekstr="";
switch(week)
{
case 0: weekstr="星期一"; break;
case 1: weekstr="星期二"; break;
case 2: weekstr="星期三"; break;
case 3: weekstr="星期四"; break;
case 4: weekstr="星期五"; break;
case 5: weekstr="星期六"; break;
case 6: weekstr="星期日"; break;
}
return weekstr;
}
#include <stdio.h>
int main()
{
int year,month,day;
char *str;
scanf("%d %d %d",&year,&month,&day);
str=CaculateWeekDay(year,month,day);
puts(str);
return 0;
}
相关文章推荐
- 基姆拉尔森计算公式 (根据输入的年月日输出星期几)
- 根据输入年月日输出周几
- 16.根据输入的日期输出星期几(已知公元1年1月1日星期一)
- windows下bat批处理根据输入年月日输出属相和星座
- C语言判断日期有效性以及根据年月日输出星期几
- 根据年月日计算是星期几的函数,基姆拉尔森计算公式
- C#实现的根据年月日计算星期几的函数
- C#实现的根据年月日计算星期几的函数
- C#实现的根据年月日计算星期几的函数
- java 从键盘读入一字符,循环打印输出,遇到字符9退出,可以根据不同输入执行不同任务
- 输入星期几,输出对应的英文
- 定义一个结构体变量(包括年、月、日),编写程序,要求输入年月日,程序能够计算并输出改日是本年中的第几天。注意闰年问题。(数组)
- C语言根据日期判断星期几(使用基姆拉尔森计算公式)
- 根据用户输入三角形三边的边长,在计算并输出三角形的面积。
- 第五周项目(5) 输入x的值,根据公式输出y的值
- c#控制台程序-“输入指定年月日查询出星期几”
- 输入年月日,输出这是一年中的第几天
- inputs a date (e.g. July 4, 2008) and outputs the day of the week-根据输入日期判断星期几
- 根据日期(年月日)得到星期几的方法
- 编写一个函数,要求输入年月日时分秒,输出下一个时间