1 #define _CRT_SECURE_NO_WARNINGS 2 #include<stdio.h> 3 #include<stdlib.h> 4 int main() 5 { 6 int y, c, m, d, w, year, month, day; 7 printf("请输入一个日期:\n"); 8 scanf("%d%d%d", &year, &month, &day); 9 y = year % 100;//年 如2015 即年是15年 10 c = year / 100;// 年份前两位 如2015即20 11 m = month; d = day; 12 if (m == 1 || m == 2) { //判断月份是否为1或2 13 y--; 14 m += 12;//某年的1、2月要看作上一年的13、14月来计算 15 } 16 w = y + y / 4 + c / 4 - 2 * c + 13 * (m + 1) / 5 + d - 1;//蔡勒公式的公式 17 while (w < 0) w += 7;//确保余数为正 18 w %= 7; 19 printf("输入的日期是星期%d", w); 20 system("pause"); 21 }
c语言详解 蔡勒(Zeller)公式计算某一天是星期几 极其方便 (3)
内容版权声明:除非注明,否则皆为本站原创文章。