#include <stdio.h> typedef enum{Sun,Mon,Tue,Wed,Thu,Fri,Sat} Weekday; Weekday zeller(int y,int m,int d) { int c; Weekday w; c=y/100 ;y=y%100; w=(c/4-2c+y+y/4+13(m+1)/5+d-1)%7; return w; } int main() { int y,m,d,w; printf("请输入一个日期(yyyy-mm-dd):"); scanf("%d-%d-%d",&y,&m,&d); w=zeller(y,m,d); switch(w){ case Sun: printf("星期天\n");break; case Mon: printf("星期一\n");break; case Tue: printf("星期二\n");break; case Wed: printf("星期三\n");break; case Thu: printf("星期四\n");break; case Fri: printf("星期五\n");break; case Sat: printf("星期六\n"); } return 0; }要显示main函数第6行w对应的星期名该如何做
时间: 2024-03-20 14:41:06 浏览: 204
SeqList.h #include <stdio.h> //包含标准输入输出流的头文件 #include <assert.h
在main函数第6行调用zeller函数后,根据返回的星期数w,可以使用switch语句输出对应的星期名称,例如:
```
switch(w){
case Sun: printf("星期天\n");break;
case Mon: printf("星期一\n");break;
case Tue: printf("星期二\n");break;
case Wed: printf("星期三\n");break;
case Thu: printf("星期四\n");break;
case Fri: printf("星期五\n");break;
case Sat: printf("星期六\n");break;
}
```
这样就可以根据zeller函数计算得到的星期数,输出对应的星期名称了。
阅读全文