c++按照先后顺序,输入两个日期,包括月份和日子,计算这两个日期之间差多少天,不考虑闰年。
时间: 2023-12-07 19:03:48 浏览: 120
可以按照以下步骤实现该功能:
1. 分别输入两个日期,包括月份和日子,可以使用 cin 函数实现。
2. 计算两个日期距离当年1月1日的天数,具体方法为先计算第一个日期距离当年1月1日的天数,再计算第二个日期距离当年1月1日的天数,最后相减即可。
3. 输出两个日期之间的天数。
以下是 C++ 代码实现:
```cpp
#include <iostream>
using namespace std;
int main()
{
int month1, day1, month2, day2;
cout << "请输入第一个日期(月 日):" << endl;
cin >> month1 >> day1;
cout << "请输入第二个日期(月 日):" << endl;
cin >> month2 >> day2;
int days1 = 0, days2 = 0;
for (int i = 1; i < month1; i++) {
if (i == 2) {
days1 += 28;
}
else if (i == 4 || i == 6 || i == 9 || i == 11) {
days1 += 30;
}
else {
days1 += 31;
}
}
days1 += day1 - 1;
for (int i = 1; i < month2; i++) {
if (i == 2) {
days2 += 28;
}
else if (i == 4 || i == 6 || i == 9 || i == 11) {
days2 += 30;
}
else {
days2 += 31;
}
}
days2 += day2 - 1;
cout << "两个日期之间相差 " << abs(days2 - days1) << " 天" << endl;
return 0;
}
```
注意:该代码没有考虑闰年的情况,如果需要考虑闰年,则需要在计算每个月的天数时进行特判。
阅读全文