请问大神们帮我标记一下错误
#include <stdio.h>
int main()
{
int year,month;
(scanf("%d%d",&year,&month)
char month;
while(year%4&&year%100!=0||year%400)!
swith(month)
{
case'2':printf("%d\n",29);
case'4':printf("%d\n",30);
case'6':printf("%d\n",30);
case'9':printf("%d\n",30);
case'11':printf("%d\n",30);
default:printf("%d\n",31);
}
while(||year%4&&year%100!=0&&||year%400)!
swith(month)
{
case'2':printf("%d\n",28);
case'4':printf("%d\n",30);
case'6':printf("%d\n",30);
case'9':printf("%d\n",30);
case'11':printf("%d\n",30);
default:printf("%d\n",31);
}
return 0;
修改如下,供参考:
#include <stdio.h>
int main()
{
int year,month;
scanf("%d%d",&year,&month);//修改:( ;
//修改:char month;
//修改:while(year%4&&year%100!=0||year%400)!
switch(month)//修改:swith
{
case 2:if((year%4==0&&year%100!=0)||(year%400==0))//修改:判断闰年
printf("%d\n",29);
else
printf("%d\n",28);
break; //修改: break;
case 4 : //printf("%d\n",30);
case 6 : //printf("%d\n",30);
case 9 : //printf("%d\n",30);
case 11:printf("%d\n",30);break;
default:printf("%d\n",31);
}
/*while(||year%4&&year%100!=0&&||year%400)!//修改:以下冗余了
swith(month)
{
case'2':printf("%d\n",28);
case'4':printf("%d\n",30);
case'6':printf("%d\n",30);
case'9':printf("%d\n",30);
case'11':printf("%d\n",30);
default:printf("%d\n",31);
}*/
return 0;
}