这个程序为什么不执行switch
#include<stdio.h>void main()
{
int a,b,y,w,l;
printf("请输入年份\n");
scanf("%d",&y);
w=(y+(y-1)/4-(y-1)/100+(y-1)/400)%7;
switch(w){
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;
case '7': printf("元旦是星期日\n");break;
}
l=(y%400==0||y%4==0&&y%100!=0);
a=(w+120+l)%7;
switch(a){
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;
case '7': printf("国庆是星期日\n");break;
}
b=(w+273+l)%7;
switch(b){
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;
case '7': printf("国庆是星期日\n");break;
}
if(l==1)
printf("闰年\n");
else
printf("平年\n");
}