#include "stdafx.h"
int main(int argc, char* argv[])
{
int year,month,day;
scanf("%d%d",&year,&month);
if((year%400==0 )||(year%4==0) &&(year%100!=0))
switch(month)
{
case1:
case3:
case5:
case7:
case8:
case10:
case12:day=31;break;
case2:day=29;break;
case4:
case6:
case9:
case11:day=30;break;
printf("%d",day);
}
else if
{
case1:
case3:
case5:
case7:
case8:
case10:
case12:day=31;break;
case2:day=28;break;
case4:
case6:
case9:
case11:day=30;break;
default:printf("error");
printf("%d",day);
}
return 0;
}
没ä»ä¹å¤§é®é¢
else ifæ¹æelse
ç¶åå¨æ¯ä¸ªcaseä¹åå ä¸ä¸ªç©ºæ ¼å°±å¥½äº
è¿æå¨elseéé¢è¿éè¦å ä¸ä¸ªswitch
å¦å¤ç¨åºåçæ¯è¾å°å¦ åè½ä¸è¿æ¯æ²¡é®é¢ç
å¨ä½ åºç¡ä¸æ¹ç
#include "stdafx.h"ç®åä¼åä¸ä¸
#include "stdafx.h"åé¢ä½ åéäºè¿æåé¢æä¹æäºdefault ä½ ä»¬é½çåºæ¥
追çdefaultä¸æ¯å¿ é¡»ç åªæ¯å®¹é 没æå½±åä¸å¤§
第一个switch语句最后面应该加上default才对吧, 如果大于12就输入error
这个没错吧,闰年的条件
追答你试试啊,按理说应该是这样写的你前边year%4==0和后边的保持一致
追问不是,闰年的条件是对的
追答你的运行结果我看看,只是看代码看不出来