zoukankan      html  css  js  c++  java
  • 每日一九度之 题目1070:今年的第几天?

    时间限制:1 秒

    内存限制:32 兆

    特殊判题:

    提交:6251

    解决:3461

    题目描述:

    输入年、月、日,计算该天是本年的第几天。

    输入:

    包括三个整数年(1<=Y<=3000)、月(1<=M<=12)、日(1<=D<=31)。

    输出:
    输入可能有多组测试数据,对于每一组测试数据,
    输出一个整数,代表Input中的年、月、日对应本年的第几天。
    样例输入:
    1990 9 20
    2000 5 1
    样例输出:
    263
    122

    记住闰年的规律:

    4年一闰,一百年不闰,四百年又闰。

    //Asimple
    #include <iostream>
    #include <algorithm>
    #include <cstring>
    #include <cstdio>
    #include <vector>
    #include <cctype>
    #include <cstdlib>
    #include <stack>
    #include <cmath>
    #include <set>
    #include <map>
    #include <string>
    #include <queue>
    #include <limits.h>
    #define INF 0x7fffffff
    using namespace std;
    const int maxn = 105;
    typedef long long ll;
    int y, m, d;
    int a[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
    
    int main(){
        while( ~scanf("%d %d %d",&y, &m, &d) ){
            int day = 0;
            for(int i=0; i<m; i++){
                day += a[i];
                if( i == 2 && ((y % 4 == 0 && y % 100!=0) || y % 400 == 0))
                    day += 1;
            }
            day += d;
            printf("%d
    ",day);
        }
        return 0;
    }
    低调做人,高调做事。
  • 相关阅读:
    ecplise中修改reviewboard密码
    本地上jar命令
    Python面试必须要看的15个问题
    Maven命令行窗口指定settings.xml
    codevs1002搭桥(建图+Prim)
    codevs1099字串变换(Bfs)
    codevs1044四子连棋(Dfs)
    codevs1226倒水问题(Bfs)
    codevs1051单词接龙(栈)
    niop 2014寻找道路
  • 原文地址:https://www.cnblogs.com/Asimple/p/5929497.html
Copyright © 2011-2022 走看看