# include & ltstdio.h & gt
int Ymd2Wday(int年,int月,int日)
{
static int mdays[] = {0,31,28,31,30,31,30,31,31,30,31,30 };
int i,y = year-1;
for(I = 0;我& lt月份;++ I)days+= m days[I];
if(month & gt;2) { //如果這是二月之後的閏年,則增加日期
if(((year % 400)= = 0)|((year & amp;3)= = 0 & amp;& amp(年% 100)))++天;
}
return(y+y/4-y/100+y/400+天)% 7;
}
int main()
{
int y,m,d,w;
static char* wday[]={ "星期日"、"星期壹"、"星期二"、"星期三"、"星期四"、"星期五"、"星期六" };
Printf(" -輸入年、月、日:");
scanf("%d %d %d ",& ampy & amp;m & amp;d);
w = ymd 2d day(y,m,d);
printf("%s\n ",wday[w]);
getch();
返回0;
}