zoukankan      html  css  js  c++  java
  • 计算天数

    /*

    时间限制: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 ",result);
            n--;
        }

        return 0;
    }

  • 相关阅读:
    1002 写出这个数
    1001 害死人不偿命的(3n+1)猜想
    Graph I
    Tree
    进程通信
    管道
    fork函数
    Priority Queue
    Search
    游戏 slider
  • 原文地址:https://www.cnblogs.com/lijianmin6/p/10589625.html
Copyright © 2011-2022 走看看