c语言输入年月日判断哪一天
时间: 2023-09-01 08:03:20 浏览: 170
c 语言 输入年月日计算第几天
C语言可以通过输入年、月、日来判断是星期几。首先,我们需要将输入的年月日存储在相应的变量中。然后,通过一些计算来判断这一天是星期几。
首先,我们可以使用以下公式将输入的年份、月份和天数转换为一个较小的数值(以星期几的顺序计算):
Zeller公式:h = (q + (13*(m+1))/5 + K + K/4 - K/100 + K/400) % 7
其中,h代表星期几,q代表天数,m代表月份(3代表3月,4代表4月,... 12代表12月,1代表1月,2代表2月),K代表年份的最后两位数。
最后,根据公式计算的结果,我们可以用一个switch语句来确定星期几:
switch (h) {
case 0:
printf("这一天是星期日。\n");
break;
case 1:
printf("这一天是星期一。\n");
break;
case 2:
printf("这一天是星期二。\n");
break;
case 3:
printf("这一天是星期三。\n");
break;
case 4:
printf("这一天是星期四。\n");
break;
case 5:
printf("这一天是星期五。\n");
break;
case 6:
printf("这一天是星期六。\n");
break;
default:
printf("输入无效。\n");
break;
}
这样,根据输入的年月日,我们就可以判断出这一天是星期几了。当然,以上只是一种方法,还有其他的算法和方法也可以实现这个功能。
阅读全文