• 日期计算 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

    参考代码:

    #include<iostream>
    using namespace std;
    bool Is(int x){
    if ((x%4==0&&x%100!=0)||x%400==0){
    return true;
    }
    return false;
    };//判断是否闰年
    int main(){
    int year,day;
    cin >> year>>day;
    int *a = new int[12];
    a[0] = 31; a[1] = 28; a[2] = 31;
    a[3] = 30; a[4] = 31; a[5] = 30;
    a[6] = 31; a[7] = 31; a[8] = 30;
    a[9] = 31; a[10] = 30; a[11] = 31;
    if (Is(year)){
    a[1]++;
    }
    for (int i = 0; i < 12;i++){
    if (day-a[i]<=0){
    cout << ++i << endl << day;//输出月份
    break;
    }
    else{
    day = day - a[i];//输出日期
    }
    }
    return 0;
    }

    提交结果:

    代码长度编程语言评测结果得分时间使用空间使用
    510B C++ 正确 100 15ms 500.0KB

  • 相关阅读:
    关于content-type请求头的说明
    RabbitMQ
    tornado
    flask总结之session,websocket,上下文管理
    爬虫相关问题总结
    爬虫之scrapy框架
    爬虫之Selenium模块
    爬虫之Beautifulsoup及xpath
    爬虫之requests
    SQLAlchemy
  • 原文地址:https://www.cnblogs.com/bao-ZhangJiao/p/14268811.html
Copyright © 2020-2023  润新知