描述
输入某年某月某日,判断这一天是这一年的第几天?
输入
第1行是一个整数n,表示随后有n组数据。每组数据占一行,包含3个整数year,month和day,以空格隔开。
输出
对每组数据输出这一天是这一年的第几天,并换行。
样例
输入 输出
3
2016 1 1 1
2016 3 1 61
2015 12 12 346
代码
#include<stdio.h>
void proc()
{
int a,b,c,i,n=0;
scanf("%d%d%d",&a,&b,&c);
for(i=0;i<b;i++)
{
if(i==4||i==6||i==9||i==11)
{
n+=30;
}
else if(i==2)
{
if((a%4==0&&a%100!=0)||(a%400==0))
{
n+=29;
}
else
{
n+=28;
}
}
else if(i!=0)
{
n+=31;
}
}
printf("%d\n",n+c);
}
int main()
{
int i,n;
scanf("%d",&n);
for(i=0;i<n;i++)
{
proc();
}
}