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;
    }

  • 相关阅读:
    WPF简单的分页控件实现
    WPF常用样式总结
    树:重建二叉树
    从尾到头打印链表
    字符串替换空格
    二维数组中的查找
    C#中转换运算符explicit、implicit、operator、volatile研究
    泛型实现常用算法
    .NET架构师知识普及
    .NET中扩展方法和Enumerable(System.Linq)
  • 原文地址:https://www.cnblogs.com/lijianmin6/p/10589625.html
Copyright © 2011-2022 走看看