.
.
.
代码展示如下:
#include<stdio.h>
int main()
{
int a,b,c,i;
scanf("%d\\%d",&a,&b);
{//判断闰年
if(a%4==0)
{
if(a%100!=0)
i=1;//是闰年赋值1
else
{
if(a%400==0)
i=1;
else
i=0;//是平年赋值0
}
}
else
i=0;
}
if(i==1)//若为闰年
{
switch(b)
{
case 1:c=31;break;
case 2:c=29;break;//2月有29天
case 3:c=31;break;
case 4:c=30;break;
case 5:c=31;break;
case 6:c=30;break;
case 7:c=31;break;
case 8:c=31;break;
case 9:c=30;break;
case 10:c=31;break;
case 11:c=30;break;
case 12:c=31;break;
default:printf("enter data error!");
}
}
else//若为平年
{
switch(b)
{
case 1:c=31;break;
case 2:c=28;break;//2月有28天
case 3:c=31;break;
case 4:c=30;break;
case 5:c=31;break;
case 6:c=30;break;
case 7:c=31;break;
case 8:c=31;break;
case 9:c=30;break;
case 10:c=31;break;
case 11:c=30;break;
case 12:c=31;break;
default:printf("enter data error!");
}
}
printf("%d",c);
return 0;
}
该题主要考察大家是否记得对闰年与平年进行判断,其实题目中也已经提醒大家要判断闰年,目前写的代码比较粗糙,还有很大的优化空间,望大家补充!