21xrx.com
2024-09-20 00:18:45 Friday
登录
文章检索 我的文章 写文章
,判断该月的天数 判断指定年月的天数,C++实现
2023-06-30 13:06:11 深夜i     --     --
判断 指定年 天数 C++实现

在编程中,经常需要判断某个月的天数,以便进行相关计算和操作。但是,每个月的天数并不是固定的,需要根据不同的年份和月份来确定。接下来,我们将使用C++来实现判断指定年月的天数的代码。

首先,我们需要获取用户输入的年份和月份。可以使用C++中的cin语句来实现:


int year, month;

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

cin >> year;

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

cin >> month;

接下来,我们需要根据输入的年份和月份来判断该月的天数。通常情况下,我们需要考虑以下几种情况:

1. 该月是31天的月份(即1月、3月、5月、7月、8月、10月、12月);

2. 该月是30天的月份(即4月、6月、9月、11月);

3. 该月是2月份,且闰年(即年份能够被4整除且不能被100整除,或者能够被400整除);

4. 该月是2月份,非闰年。

对于第一种情况,我们可以使用以下代码实现:


if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12)

  cout << "该月有31天。" << endl;

对于第二种情况,我们可以使用以下代码实现:


if (month == 4 || month == 6 || month == 9 || month == 11)

  cout << "该月有30天。" << endl;

对于第三种情况,我们可以使用以下代码实现:


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

  cout << "该月有29天。" << endl;

对于第四种情况,我们可以使用以下代码实现:


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

  cout << "该月有28天。" << endl;

最后,我们可以将上述代码整合在一起,得到完整的判断月份天数的程序:


#include <iostream>

using namespace std;

int main() {

  int year, month;

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

  cin >> year;

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

  cin >> month;

  if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12)

    cout << "该月有31天。" << endl;

  

  else if (month == 4 || month == 6 || month == 9 || month == 11)

    cout << "该月有30天。" << endl;

  

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

    cout << "该月有29天。" << endl;

  

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

    cout << "该月有28天。" << endl;

  

  else

    cout << "输入的月份不合法。" << endl;

  

  return 0;

}

以上就是使用C++实现判断指定年月的天数的全部内容,希望对您有所帮助。

  
  

评论区

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