21xrx.com
2024-09-19 09:31:53 Thursday
登录
文章检索 我的文章 写文章
C++代码:判断日期是否合法
2023-06-29 05:28:16 深夜i     --     --
C++ 代码 日期 合法

  return (year % 4 == 0 && year % 100 != 0) || year % 400 == 0;

C++是一种常用的编程语言,也是很多编程爱好者必备的技能之一。对于日期的判断也是编程中常见的问题之一,下面介绍一段C++代码,可以帮助判断日期是否合法。

该代码的实现思路是:根据月份、年份,判断该月份有多少天;再判断给定的日期是否在合法的天数范围内。以下是代码的具体实现:


#include <iostream>

using namespace std;

// 判断是否为闰年

bool isLeapYear(int year)

{

  return (year % 4 == 0 && year % 100 != 0) || year % 400 == 0;

}

// 获取月份所包含的天数

int getMonthDays(int year, int month)

{

  int days[13] = 31;

  if (month == 2 && isLeapYear(year))

    return 29;

  

  return days[month];

}

// 判断日期是否合法

bool isValidDate(int year, int month, int day)

{

  if (month < 1 || month > 12)

    return false;

  

  if (day < 1 || day > getMonthDays(year, month))

    return false;

  

  return true;

}

int main()

{

  int year, month, day;

  cout << "请输入年份、月份、日期,以空格分隔:";

  cin >> year >> month >> day;

  if (isValidDate(year, month, day))

    cout << "该日期合法!" << endl;

   else

    cout << "该日期不合法!" << endl;

  

  return 0;

}

使用该代码时,只需在`main()`函数中输入年份、月份、日期,程序会自动判断该日期是否合法,并给出相应的提示。如果日期不合法,程序会返回“该日期不合法!”的提示信息。如果日期合法,程序会返回“该日期合法!”的提示信息。

总的来说,这段代码实现简单、既简洁又实用,非常适合日常开发和学习使用。希望对大家有所帮助!

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复