计算天数
/*
时间限制:1秒 空间限制:32768K 热度指数:1241
算法知识视频讲解 校招时部分企业笔试将禁止编程题跳出页面,为提前适应,练习时请使用在线自测,而非本地IDE。
题目描述
输入年月日,计算该填是本年的第几天。例如1990 年9 月20 日是1990 年的第263 天,2000 年5 月1 日是2000 年第122 天。
输入描述:
输入第一行为样例数m,接下来m行每行3个整数分别表示年月日。
输出描述:
输出m行分别表示题目所求。
备注:
提示:闰年:能被400 正除,或能被4 整除但不能被100整除
*/
//计算天数
#include<stdio.h>
int main(int argc,char *argv[])
{
int n;
scanf("%d",&n);
while(n)
{
int year,month,day,i;
int result=0;
scanf("%d %d %d",&year,&month,&day);
int nod[12]={31,28,31,30,31,30,31,31,30,31,30,31};
if(year%400==0||(year%4==0&&year%100!=0)) //关键点 ,判断是否是闰年
{
nod[1]=29;
}
for(i=0;i<month-1;i++)
{
result+=nod[i];
}
result+=day;
printf("%d\n",result);
n--;
}
return 0;
}