试利用结构体类型编写一个程序:定义一个结构体变量(包括年月、日)。有t组数据,每组数据都有一个日期,计算某日在本年中是第几天?
输入
第一行输入一个整数t,表示一共有t组数据。
对于每组数据,输入一个日期。
(1<=t<=100)
输出
输出占t行,对于每组数据,输出一个整数。
#include<stdio.h>
struct Date
{
int year;
int month;
int day;
};
int main()
{
struct Date p;
int n;
int sum,i;
scanf("%d",&n);
while(n--)
{
scanf("%d%d%d",&p.year,&p.month,&p.day);
int a[12]={31,28,31,30,31,30,31,31,30,31,30,31};
sum=p.day;
for(i=0;i<p.month-1;i++)
{
sum+=a[i];
}
if(((p.year%4==0&&p.year%100!=0)||p.year%400==0)&&p.month>2)
printf("%d\n",sum+1);
else
printf("%d\n",sum);
}
return 0;
}