输入年月输出天数 c++
时间: 2024-06-13 09:05:13 浏览: 106
这个问题可以通过编写一个简单的C++程序来解决。以下是一个示例程序,它可以接受用户输入的年份和月份,并输出该月份的天数:
```c++
#include <iostream>
using namespace std;
int main() {
int year, month, days;
cout << "请输入年份和月份,格式为YYYY MM:";
cin >> year >> month;
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;
}
```
该程序首先提示用户输入年份和月份,然后根据输入的月份计算该月份的天数。如果月份为2月,则需要考虑闰年的情况。如果月份为4、6、9或11月,则该月份的天数为30天,否则为31天。
相关问题
c++使用cin和cout输入年月输出天数
以下是使用C++语言编写的代码,可以输入年月并输出该月的天数:
```
#include <iostream>
using namespace std;
int main() {
int year, month, days;
cout << "请输入年份:";
cin >> year;
cout << "请输入月份:";
cin >> month;
switch(month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
days = 31;
break;
case 4:
case 6:
case 9:
case 11:
days = 30;
break;
case 2:
if((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
days = 29;
}
else {
days = 28;
}
break;
default:
days = 0;
break;
}
if(days == 0) {
cout << "输入的月份不合法!" << endl;
}
else {
cout << year << "年" << month << "月有" << days << "天" << endl;
}
return 0;
}
```
这个代码通过使用switch语句来判断输入的月份,然后根据该月份所属的分类来计算出该月的天数,最后将结果输出到屏幕上。需要注意的是,2月的天数需要考虑闰年的情况。
c++输入年月,输出该年月的天数。 【输入形式】 输入的年月是合理的(0≤年份≤10000,1≤月份≤12), 如不合理输出"error!", 注意格式:error!后不包含换行符、回车符。 【输出形式】 输出为相应的数字表示,结尾处不包含换行符、回车符
这是一个计算某年某月天数的问题,可以通过判断年份是否为闰年和月份的天数来计算。以下是一个C++的代码示例:
```
#include <iostream>
using namespace std;
int main() {
int year, month;
cin >> year >> month;
int days = 0;
bool leap = (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
days = 31;
break;
case 4:
case 6:
case 9:
case 11:
days = 30;
break;
case 2:
days = leap ? 29 : 28;
break;
default:
cout << "Error!";
return 0;
}
cout << days;
return 0;
}
```
阅读全文