21xrx.com
2024-09-20 00:17:49 Friday
登录
文章检索 我的文章 写文章
C++编写闰月判断程序
2023-07-04 09:23:18 深夜i     --     --
C++ 编写 闰月 判断程序

闰月是指在中国农历中每过一定的时间周期(19年或者7年)增加一个月的情况,有13个月的年份被称为闰年。

C++是一种高级的计算机程序设计语言,它可以通过开发闰月判断程序来自动实现闰年的计算以及判断。该程序可以自动计算和判断中国传统农历下每个年份是否有闰月,并显示该月份的名称和日期。

以下是一个示例程序,可以实现这个功能:


#include <iostream>

using namespace std;

bool isLeapYear(int year)

{

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

    return true;

  else

    return false;

}

int monthDays(int year, int month)

{

  int days[13] = 28;

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

    return 29;

  else

    return days[month];

}

int leapMonth(int year)

{

  int leap = 0;

  for (int i = 1; i <= 12; i++)

  {

    if (monthDays(year, i) == 29)

    {

      if (leap > 0)

      

        return leap;

      

      leap = i;

    }

  }

  return 0;

}

int main()

{

  int year, month, day;

  cout << "请输入年份: ";

  cin >> year;

  cout << "请输入月份: ";

  cin >> month;

  cout << "请输入日期: ";

  cin >> day;

  if (isLeapYear(year))

    cout << year << "年是闰年" << endl;

  else

    cout << year << "年不是闰年" << endl;

  int leapMonthNum = leapMonth(year);

  if (leapMonthNum > 0)

    cout << year << "年有闰" << leapMonthNum << "月" << endl;

  else

    cout << year << "年没有闰月" << endl;

  cout << "本月有" << monthDays(year, month) << "天" << endl;

  return 0;

}

该程序的主要功能是通过输入年份、月份和日期来判断该年是否为闰年,并计算该年的闰月和月份的天数。

程序中定义了三个函数,分别是isLeapYear、monthDays和leapMonth。isLeapYear函数用来判断一个年份是否为闰年,该函数会返回true或false。monthDays函数用于计算某个月份的天数,包括闰月的天数。leapMonth函数用于计算某个年份的闰月,如果有闰月,则返回该闰月的月份值,否则返回0。

在main函数中,程序会提示用户输入年份、月份和日期,然后根据输入的数据调用相应的函数来进行计算。如果该年份为闰年,则程序会输出相关提示信息。如果该年有闰月,则会输出对应的月份信息。最后,程序会输出该月份的天数。

以上就是使用C++编写闰月判断程序的方法,通过这样的程序可以快速判断某个年份是否有闰月以及计算每月的天数。该程序的可扩展性也比较好,可以进一步根据需要添加其他功能。

  
  

评论区

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