在判断闰年时,用以下表达式
year%4==0&&year%100!=0||year%400==0
先用if语句判断是否是闰年
再通过Switch语句来判断是第几月,计算好相差的天数
具体代码如下:
#include<stdio.h>
int main()
{
int year,month,day,a,b;
scanf("%d %d %d",&year,&month,&day);
if(year%4==0&&year%100!=0||year%400==0)
b=29;
else
b=28;
switch(month)
{
case 1:
{
a=day;
printf("%d",a);
break;
}
case 2:
{
a=day+31;
printf("%d",a);
break;
}
case 3:
{
a=day+b+31;
printf("%d",a);
break;
}
case 4:
{
a=day+b+62;
printf("%d",a);
break;
}
case 5:
{
a=day+b+92;
printf("%d",a);
break;
}
case 6:
{
a=day+b+123;
printf("%d",a);
break;
}
case 7:
{
a=day+b+153;
printf("%d",a);
break;
}
case 8:
{
a=day+b+184;
printf("%d",a);
break;
}
case 9:
{
a=day+b+215;
printf("%d",a);
break;
}
case 10:
{
a=day+b+245;
printf("%d",a);
break;
}
case 11:
{
a=day+b+276;
printf("%d",a);
break;
}
case 12:
{
a=day+b+306;
printf("%d",a);
break;
}
default:
break;
}
return 0;
}