计算该年有多少天,需要对该年是闰年还是平年进行判断,该月有多少天,要对大小月进行判断,要注意的是,2月在闰年平年有不同的天数。
对闰年的判断使用if语句,对其判定赋值,依据这个值来判定闰年平年,再使用if语句对该年有几天判定,接着使用switch语句对月份有几天判定,最后输出即可。
#include <stdio.h>
int main()
{
int year,month,yday,mday,y;
scanf("%d %d",&year,&month);
if(year%400==0)
y=1;
else
{
if(year%4==0&&year%100!=0)
y=1;
else
y=0;
}
if(y==1)
{ yday=365;
switch(month)
{
case 1: case 3: case 5: case 7: case 8: case 12:case 10:mday=31;break;
case 2: mday=29; break;
case 4: case 6: case 9:case 11:mday=30;break;
}
}
else
{
yday=364;
switch(month)
{
case 1:case 3:case 5:case 7:case 8: case 12:case 10:mday=31;break;
case 2: mday=28;break;
case 4: case 6: case 9:case 11:mday=30;break;
}
}
printf("%d,%d",yday,mday);
return 0;
}