使用c语言计算某年某月某日是周几
计算闰年的方法:
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) //计算闰年
#include "stdio.h"
char ew[7][20] = { "sunday","monday","tuesday","wednesday","thursday","friday","saturday" };
int a[15] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };
int main() {
int year, m, day;
printf("请输入一个年/月/日:");
scanf_s("%d/%d/%d", &year, &m, &day);
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) //计算闰年
a[2] = 29;
int ans = day, i;
for (i = 1; i <= m - 1; i++) {
ans += a[i]; //这一年到输入的这一天 从你输入的月份+你的日 共计多一天
}
int s;
s =(year - 1 + (year - 1) / 4 - (year - 1) / 100 + (year - 1) / 400 + ans)%7; //计算特定日期某一天的算法
for (i = 0; i <= 6; i++) {
if (s == i) {
printf("%s\n", ew[i]);
break;
}
}
return 0;
}