日期类 - 1. 判断闰年

请编写函数,判断闰年。

函数原型

// 判断闰年 bool IsLeapYear(int year);

说明:参数 year 为年数。若 year 是闰年,则函数值为true,否则为false。

按照现行历法(格里高利历):四年一闰,百年不闰,四百年再闰。即:年数是 4 的倍数且不是 100 的倍数,或者年数是 400 的倍数,则为闰年,否则为平年。

注:为简化函数设计,作以下限制

  • 年数一律为正整数(即不考虑公元前的情况);
  • 不考虑历法演变过程(即假定从一开始就一直使用现行的历法)。

请按下列步骤,以工程项目的形式来组织程序。

  1. 创建文件夹“日期类”,然后将日期类的所有文件都保存到该文件夹中。
  2. 进入 Dev-C++,创建 C++ 项目“Project”,保存项目文件 Project.dev
  3. 在项目中创建头文件 MyDate.h 和源程序文件 MyDate.cpp

在头文件 MyDate.h 中声明日期类。

MyDate.h


#ifndef _MyDate_h_ #define _MyDate_h_ // 定义日期类 class MYDATE { public: // 判断闰年 static bool IsLeapYear(int year); }; #endif

在程序文件 MyDate.cpp 中编写函数。

MyDate.cpp


#include #include using namespace std; #include "MyDate.h" /* 你提交的代码将被嵌在这里 */

在程序文件 main.cpp 中编写主函数进行测试。

main.cpp


#include using namespace std; #include "MyDate.h" int main() { int y; cin >> y; if (MYDATE::IsLeapYear(y)) { cout << "闰年\n"; } else { cout << "平年\n"; } return 0; }

输入样例1
2008
输出样例1
闰年
输入样例2
2018
输出样例2
平年
bool MYDATE::IsLeapYear(int year)
{
    if(year%4==0&&year%100!=0)
    {
        return true;
    }
    if(year%400==0)
    {
        return true;
        
    }
    else return false;
}

 

你可能感兴趣的:(算法)