以ååè¿çç¨åºï¼ä½ èªå·±æ¹ä¸ç¨å§
#include "stdio.h"
int get_week(int y,int m,int d)
{
int a; /* ç¨æ¥ä¿å计ç®å¾å°çææå çæ´æ°*/
if((m==1)||(m==2))/*å¦ææ¯ä¸ææäºæè¿è¡æ¢ç®*/
{
m+=12;
y--;
}
a=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7; /*åºå§æå°æ£®è®¡ç®å
¬å¼,å¾å°çææå çæ´æ°*/
return a;
}
void PrintWeek(int weekday)
{
switch(weekday)
{
case 6 : printf("%4s","Sun"); break;
case 0 : printf("%4s","Mon"); break;
case 1 : printf("%4s","Tue"); break;
case 2 : printf("%4s","Wed"); break;
case 3 : printf("%4s","Thu"); break;
case 4 : printf("%4s","Fri"); break;
case 5 : printf("%4s","Sat"); break;
}
}
main()
{
int year,month,day;
printf("Input the date:(yyyy-mm-dd)");
scanf("%d-%d-%d",&year,&month,&day);
if((year<1)||(month<1||month>12)||(day<1||day>31))
{
printf("Invalid date format.\n");
/*break;*/
}
printf("The week is");
PrintWeek(get_week(year,month,day));
printf("\n");
getch();
}
温馨提示:答案为网友推荐,仅供参考