C 公历。如何找到星期一?
你们谁能帮我解释一下它的逻辑。 根据公历,它是1月1日的星期一。如果通过键盘输入任何一年,请编写一个程序,找出今年1月1日是哪一天。您要查找的是哪一天,它将告诉您任何给定日期的星期几 看起来是这样的:C 公历。如何找到星期一?,c,C,你们谁能帮我解释一下它的逻辑。 根据公历,它是1月1日的星期一。如果通过键盘输入任何一年,请编写一个程序,找出今年1月1日是哪一天。您要查找的是哪一天,它将告诉您任何给定日期的星期几 看起来是这样的: int getDayOfWeek(int day, int month, int year) { int aa = (14 - month) / 12; int yy = year - aa; int mm = (month + (12 * aa)) - 2;
int getDayOfWeek(int day, int month, int year) {
int aa = (14 - month) / 12;
int yy = year - aa;
int mm = (month + (12 * aa)) - 2;
int dayOfWeek = (day + yy + (yy / 4) - (yy / 100) + (yy / 400) + ((31 * mm) / 12)) % 7;
return ((dayOfWeek + 6) % 7) + 1;
}
函数以ISO格式返回日期,其中周一==1,周日==7
main(){
int yr,byr=1900,lp,rem,td,day;
printf("Enter year:");
scanf("%d",&yr);
yr=(yr-1)-byr;
lp=yr/4;
rem=yr-lp;
td=(rem*365)+(lp*366)+1;
day=td%7;
if (day==0)
printf("Monday");
else if (day==1)
printf("Tuesday");
else if (day==2)
printf("Wednesday");
else if (day==3)
printf("Thursday");
else if (day==4)
printf("Friday");
else if (day==5)
printf("Saturday");
else if (day==6)
printf("Sunday");
}
你写了什么?你研究了什么?你遇到了什么问题?注意:当你尝试了某件事,遇到了某个问题,然后发布:你的尝试,你试图实现的目标,以及出了什么问题时,堆栈溢出问题通常是最好的回答