题目描述
定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。
输入
年月日
输出
当年第几天
样例输入
2000 12 31
样例输出
366
几个坑
判断闰年漏条件
结构体后的分号
对于个个月的统计
代码:
#include<stdio.h>
int de(int a)
{
int c=0;
if((a%4==0&&a%100!=0)||(a%400==0))
c=1;
return c;
}
struct time
{
int year;
int month;
int day;
};
int main()
{
struct time a;
int i,j,k,sum=0;
int c[12]={31,28,31,30,31,30,31,31,30,31,30,31};
scanf("%d%d%d",&a.year,&a.month,&a.day);
i=de(a.year);
if(i==1)
c[1]=29;
j=0;
for(k=0;k<a.month-1;k++)
{
sum+=c[k];
}
sum+=a.day;
printf("%d",sum);
return 0;
}