#include <stdio.h>
int main()
{
int day,mn,yr,i,days=0,s,k;
int mont[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
char wek[][9]={ {'S','u','n','d','a','y'},
{'M','o','n','d','a','y'},
{'T','u','e','s','d','a','y'},
{'W','e','d','n','s','d','a','y'},
{'T','h','u','r','s','d','a','y'},
{'F','r','i','d','a','y'},
{'S','a','t','u','r','d','a','y'} };
printf("Inpute the date (year-month-day):");
scanf("%d-%d-%d",&yr,&mn,&day);
if((0==yr%4 && 0!=yr%100)||0==yr%400)
mont[2]=29;
else
mont[2]=28;
for (i=0;i<mn;i++)
days+=mont[i];
days+=day;
s=yr-1+(int)((yr-1)/4)-(int)((yr-1)/100)+(int)((yr-1)/400)+days;
k=s%7;
printf("%d-%d-%d is %s[%d].\n",yr,mn,day,wek[k],k);
return 0;
è¿è¡ç»æï¼
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/0dd7912397dda1446d54f350b0b7d0a20df486f7?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
æ常è§çå
¬å¼ï¼
W = [Y-1] + [(Y-1)/4] - [(Y-1)/100] + [(Y-1)/400] + D
Yæ¯å¹´ä»½æ°ï¼Dæ¯è¿ä¸å¤©å¨è¿ä¸å¹´ä¸ç累积天æ°ï¼ä¹å°±æ¯è¿ä¸å¤©å¨è¿ä¸å¹´ä¸æ¯ç¬¬å 天ã
ããæ好ç¨çæ¯è¡åå
¬å¼ï¼
W = [C/4] - 2C + y + [y/4] + [13 * (M+1) / 5] + d - 1
Cæ¯ä¸çºªæ°åä¸ï¼yæ¯å¹´ä»½å两ä½ï¼Mæ¯æ份ï¼dæ¯æ¥æ°ã1æå2æè¦æä¸ä¸å¹´ç13æå14ææ¥ç®ï¼è¿æ¶Cåyåæä¸ä¸å¹´åå¼ã
ãã两个å
¬å¼ä¸ç[...]åæåªå计ç®ç»æçæ´æ°é¨åãç®åºæ¥çWé¤ä»¥7ï¼ä½æ°æ¯å å°±æ¯ææå ãå¦æä½æ°æ¯0ï¼å为æææ¥
追é®è¯·é®ä½ ç¨çæ¯ä»ä¹ç¼è¯å¨ï¼
追ç#include <stdio.h>
int main()
{
int day,mn,yr,i,days=0,s,k;
int mont[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
char wek[][9]={ {'S','u','n','d','a','y'},
{'M','o','n','d','a','y'},
{'T','u','e','s','d','a','y'},
{'W','e','d','n','s','d','a','y'},
{'T','h','u','r','s','d','a','y'},
{'F','r','i','d','a','y'},
{'S','a','t','u','r','d','a','y'} };
printf("Inpute the date (year-month-day):");
scanf("%d-%d-%d",&yr,&mn,&day);
if((0==yr%4 && 0!=yr%100)||0==yr%400)
mont[2]=29;
else
mont[2]=28;
for (i=0;i<mn;i++)
days+=mont[i];
days+=day;
s=yr-1+(int)((yr-1)/4)-(int)((yr-1)/100)+(int)((yr-1)/400)+days;
k=s%7;
printf("%d-%d-%d is %s[%d].\n",yr,mn,day,wek[k],k);
return 0;
// ä¸å¥½ææï¼è¿éå°äºå个}
}
追é®è°¢è°¢ï¼ææäºï¼ä½ ç¨çæ¯VCåï¼
追çæ¯ç