21xrx.com
2024-11-08 23:27:57 Friday
登录
文章检索 我的文章 写文章
C++编写日期计算程序,判断某一日期是当年的第几天
2023-07-04 07:01:02 深夜i     --     --
C++ 日期计算程序 判断 日期 当年第几天

日期计算在生活和工作中都是非常重要的,很多时候需要根据日期来进行各种统计和计算。在编程领域中,也常常需要对日期进行计算和处理。C++是一种功能强大的编程语言,可以用来编写各种各样的程序,包括日期计算程序。在本篇文章中,我们将介绍如何使用C++编写一个日期计算程序,来计算某一日期是当年的第几天。

首先需要了解的是,计算某一日期是当年的第几天,需要以下几个步骤:

1. 获取该日期的年份、月份、日期信息;

2. 判断该年份是否为闰年,如果是,则2月份有29天,否则2月份有28天;

3. 计算该日期是该年份的第几天。

下面给出一个示例代码:


#include <iostream>

using namespace std;

int main()

{

  int y, m, d, days = 0, leap;

  cout << "Please input the year, month and day: ";

  cin >> y >> m >> d; //输入日期

  if (y % 4 == 0 && y % 100 != 0 || y % 400 == 0) //判断是否为闰年

    leap = 1;

  else

    leap = 0;

  switch (m) //根据月份计算天数

  {

    case 1: days = d; break;

    case 2: days = 31 + d; break;

    case 3: days = 59 + leap + d; break;

    case 4: days = 90 + leap + d; break;

    case 5: days = 120 + leap + d; break;

    case 6: days = 151 + leap + d; break;

    case 7: days = 181 + leap + d; break;

    case 8: days = 212 + leap + d; break;

    case 9: days = 243 + leap + d; break;

    case 10: days = 273 + leap + d; break;

    case 11: days = 304 + leap + d; break;

    case 12: days = 334 + leap + d; break;

    default: cout << "Input error!\n"; break;

  }

  cout << "This is the " << days << "th day of " << y << "." << endl; //输出结果

  return 0;

}

以上代码中,使用了if-else语句和switch-case语句来判断闰年和计算天数。其中,leap表示是否为闰年,如果是,则为1,否则为0;days表示该日期是该年份的第几天。

执行以上代码后,输入年月日,即可得到该日期是该年份的第几天。例如,输入2022年2月14日,得到的结果是“This is the 45th day of 2022.”。

综上所述,本篇文章介绍了如何使用C++编写一个日期计算程序,计算某一日期是当年的第几天。该程序简单易懂,可以帮助大家计算各种日期问题。欢迎读者们尝试编写其他有趣的程序,探索C++编程的无限可能性!

  
  

评论区

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