计算天数

/*

时间限制:1秒 空间限制:32768K 热度指数:1241
算法知识视频讲解
校招时部分企业笔试将禁止编程题跳出页面,为提前适应,练习时请使用在线自测,而非本地IDE。

题目描述

输入年月日,计算该填是本年的第几天。例如1990 年9 月20 日是1990 年的第263 天,2000 年5 月1 日是2000 年第122 天。

输入描述:

输入第一行为样例数m,接下来m行每行3个整数分别表示年月日。

输出描述:

输出m行分别表示题目所求。
示例1

输入

复制
2
1990 9 20
2000 5 1

输出

复制
263
122

说明

 

备注:

提示:闰年:能被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;
}

posted on 2019-03-24 19:23  redOrange01  阅读(312)  评论(0编辑  收藏  举报