视频里应该有的吧。。就算没有完整的也该有提示的。。
我就不给你贴完整代码了,因为其实不判断闰年的代码你已经会了,我就提示一下,可以再引进一个年份变量year,如果(year%400==0)或者(year%4==0&&year%100!=0)就说明year是闰年。
回复 qqq:
#include<stdio.h>
main()
{
int days,month,year;
scanf("%d,%d",&month,&year);
switch(month)
{
case 2:
year%400==0||year%4==0&&year%100!=0:days=29:days=28;break;
case 4:case 6:case 10:case 11:
days=30;break;
default:
days=31;break;
}
printf("%d\n",days);
}
请问哪里出错了呢
case 2里应该用if语句判断。。没有你那种写法。。你试试我下面的代码。
case 2:
if(year%400==0||(year%4==0&&year%100!=0))
days=29;
else
days=28;
break;