#include <stdio.h>
int getweek(int,int,int);
int getweek(int year,int month,int day)
{
int week=0;
int century=year/100;
year = year%100;
if(month==1||month==2)
{
month+=12;
year--;//在蔡勒公式中 1,2 月份特殊处理
}
week= year+year/4+century/4-2*century+(26*(month+1))/10+day-1;//蔡勒公式
week=week%7;//对结果取模
return (week>=0)?week:(7+week);
}
int main(void)
{
int y,m,d,week;
printf("请输入年月日:");
scanf("%d %d %d",&y,&m,&d);
week = getweek(y,m,d);
switch(week)
{
case 0:printf("今天是星期日!");break;
case 1:printf("今天是星期一!");break;
case 2:printf("今天是星期二!");break;
case 3:printf("今天是星期三!");break;
case 4:printf("今天是星期四!");break;
case 5:printf("今天是星期五!");break;
case 6:printf("今天是星期六!");break;
}
return 0;
}
通过蔡勒公式实现通过年月日求出星期几
最新推荐文章于 2024-07-25 09:34:23 发布