#include<stdio.h>
int main()
{
int N;
scanf("%d",&N);//输入N组数据
while(N--)
{
int M[13]= {0,31,28,31,30,31,30,31,31,30,31,30,31};//将月份对应天数存入一个数组
int y,m,d;//输入年,月,日
while(~scanf("%d%d%d",&y,&m,&d))//输入多组数据
{
int i,sum=0;
for(i=1; i<=m-1; i++)//计算天数时注意加到m-1月
sum=sum+M[i];
if((y%4==0&&y%100!=0)||y%400==0)//判断是否为闰年
{
if(m>2)//二月没过完就不考虑29的问题了
sum=sum+1;//如果闰年在加上额外的一天
}
sum=sum+d;//再加上最后的几天。
printf("%d\n",sum);
}
}
return 0;
}
需要注意的一点,将月份对应天数存入数组时,数组元素需要13个,而非12个。因为数组第一个数是从M【0】开始的,
这样就可以使1月对应M【1】,以此类推。