zoukankan      html  css  js  c++  java
  • CCF CSP 201509-2 日期计算

    CCF计算机职业资格认证考试题解系列文章为meelo原创,请务必以链接形式注明本文地址

    CCF CSP 201509-2 日期计算

    问题描述

      给定一个年份y和一个整数d,问这一年的第d天是几月几日?
      注意闰年的2月有29天。满足下面条件之一的是闰年:
      1) 年份是4的整数倍,而且不是100的整数倍;
      2) 年份是400的整数倍。

    输入格式

      输入的第一行包含一个整数y,表示年份,年份在1900到2015之间(包含1900和2015)。
      输入的第二行包含一个整数dd在1至365之间。

    输出格式

      输出两行,每行一个整数,分别表示答案的月份和日期。

    样例输入

    2015
    80

    样例输出

    3
    21

    样例输入

    2000
    40

    样例输出

    2
    9

    代码

    C++

    #include <iostream>
    
    using namespace std;
    
    int days[12] = {31,28,31,30,31,30,31,31,30,31,30,31};
    
    bool isLeap(int y) {
        return y%4==0 && y%100!=0 || y%400==0;
    }
    
    int main() {
        int y, d;
        cin >> y >> d;
        if(isLeap(y)) days[1] = 29;
        int m = 0;
        while(d > days[m]) {
            d -= days[m];
            m++;
        }
        cout << m+1 << endl;
        cout << d << endl;
    }
  • 相关阅读:
    POJ
    POJ
    操作系统
    POJ
    POJ
    codeforces Educational Round 89
    codeforces Round 647(div. 2)
    codeforces Educational Round 88
    后缀自动机简单总结
    dsu on tree 简单总结
  • 原文地址:https://www.cnblogs.com/meelo/p/7691659.html
Copyright © 2011-2022 走看看