21xrx.com
2024-12-27 20:47:06 Friday
登录
文章检索 我的文章 写文章
用C++编写程序输入年月日,判断是该年的第几天
2023-07-03 08:48:10 深夜i     --     --
C++ 程序 输入 年月日 判断 第几天

计算机程序是用来帮助人们处理各种问题的工具,无论是计算数学问题还是帮助人们进行业务流程管理。今天我们来说说一个小程序:如何用C++编写一个程序输入年月日,然后判断是该年的第几天。

首先,我们需要了解一下计算每年第几天的规则。一般情况下,计算每年第几天,我们需要考虑以下几个因素:

1. 年份是否为闰年:闰年有366天,平年有365天。

2. 月份:每个月的天数不同。

有了这些因素,我们就可以开始编写程序了。具体的步骤如下:

1. 输入年月日。

2. 判断年份是否为闰年。

  * 如果是闰年,2月份有29天。

  * 如果不是闰年,2月份有28天。

3. 计算该日为该年的第几天。首先,统计该月之前所有月份的天数,再加上当前月份的天数即可。

下面是具体的代码实现:


#include<iostream>

using namespace std;

int main()

{

  int year, month, day, sum = 0;

  int month_day[13] = 30;

  cout << "请输入年月日,如2021 8 10:" << endl;

  cin >> year >> month >> day;

  // 计算是否为闰年,求2月的天数

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

    month_day[2] = 29;

  }

  else month_day[2] = 28;

  // 计算该月前所有月份的天数

  for (int i = 1; i < month; i++) {

    sum += month_day[i];

  }

  // 加上当月的天数

  sum += day;

  cout << "该日是该年的第" << sum << "天。" << endl;

  return 0;

}

以上代码中,我们定义了一个数组`month_day`,用来储存每个月的天数,其中1月为0。我们通过判断是否为闰年来调整2月的天数,然后遍历月份累加该月之前所有月份的天数,最后再加上当前月份的天数,就可以得到该日为该年的第几天。

总之,这个小程序给出了C++编程的一个实例,同时也给我们展示了计算机程序在生活中的应用。无论是何种程序,实现它的关键在于了解问题规则和算法,然后通过代码实现来解决问题。

  
  

评论区

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