用c++输入年份和月份,输出该月有多少天? 输入输出格式 输入格式 两个整数,表示年份和月份。年份范围为1900~2100,月份范围为1~12 输出格式 一个整数,该月有多少天
时间: 2024-02-12 20:06:30 浏览: 115
好的,这是一个简单的问题,可以使用以下的 C++ 代码来实现:
```cpp
#include <iostream>
using namespace std;
int main() {
int year, month;
cin >> year >> month;
int days;
// 根据月份判断天数
if (month == 2) {
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
days = 29;
} else {
days = 28;
}
} else if (month == 4 || month == 6 || month == 9 || month == 11) {
days = 30;
} else {
days = 31;
}
cout << days << endl;
return 0;
}
```
这里使用了 `cin` 输入流将年份和月份输入,并根据月份判断该月有多少天,然后输出天数。
需要注意的是,闰年的判断条件是:能被4整除但不能被100整除,或者能被400整除。
希望这个回答对您有帮助!
相关问题
小明刚刚学习了每月有多少天,以及如何判断平年和闰年,想到可以使用编程方法求出给定的月份有多少天。你能做到吗? 输入 输入一行,包含两个整数,分别表示一个日期的年、月。 输出 输出一行,包含一个整数,表示输入月份有多少天。c++写
好的,这是一道简单的编程题。我们可以使用一个数组来存储每个月份的天数,然后根据输入的年份和月份来判断该月份的天数。下面是一个 C++ 的实现,供你参考:
```cpp
#include <iostream>
using namespace std;
int main() {
int year, month;
cin >> year >> month;
int days[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
days[2] = 29; // 闰年2月有29天
}
cout << days[month] << endl;
return 0;
}
```
和上一道题目类似,我们使用 `cin` 读取输入的年份和月份。然后定义一个数组 `days` 来存储每个月份的天数,其中第一个元素为0,表示无效的月份。如果输入的年份是闰年,将数组中第二个元素(即2月)的值修改为29。最后输出数组中对应月份的天数即可。
题目描述 小明刚刚学习了如何判断平年和闰年,他想知道两个年份之间(包含起始年份和终止年份)有几个闰年。你能帮帮他吗? 输入 输入一行,包含两个整数,分别表示起始年份和终止年份。 输出 输出一行,包含一个整数,表示闰年的数量。c++写
好的,下面是 C++ 的实现代码:
```cpp
#include <iostream>
using namespace std;
int main() {
int start, end;
cin >> start >> end;
int count = 0;
for (int year = start; year <= end; year++) {
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
count++;
}
}
cout << count << endl;
return 0;
}
```
和 Python 实现类似,我们使用 `cin` 读取输入的起始年份和终止年份。然后使用一个循环遍历从起始年份到终止年份之间的每一个年份,如果该年份是闰年,将计数器 `count` 加一。最后使用 `cout` 输出计数器 `count` 的值即可。
阅读全文