日期比较容易算。星期几可以用下面的公式来计算:
(年份-1) + (年份-1)/4 - (年份-1)/100 + (年份-1)/400 +第几天
建立两个数组,一个是每月天数的数组,一个是星期几的数组。
程序如下:
#include <stdio.h>
void main()
{
int i,n=0,year,month,day,a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
char b[7][10]={"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"};
scanf("%d/%d/%d",&year,&month,&day);
if((year%4==0&&year%100)||year%400==0) a[2]=29;
for(i=0;i<month;i++)
n+=a[i];n+=day;
printf("%d %s",n,b[((year-1)+(year-1)/4-(year-1)/100+(year-1)/400+n)%7]);
}
追问OK