从键盘输入一个年份和一个月份输出该年该月有多少天C加加
时间: 2023-10-26 19:35:01 浏览: 111
好的,下面是 C++ 的代码实现:
```cpp
#include <iostream>
using namespace std;
int main() {
int year, month;
cout << "请输入年份和月份(格式:yyyy mm):" << endl;
cin >> year >> month;
int days;
switch (month) {
case 2: // 二月份特殊处理
days = (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0) ? 29 : 28;
break;
case 4:
case 6:
case 9:
case 11: // 四、六、九、十一月份有30天
days = 30;
break;
default:
days = 31; // 其他月份都有31天
}
cout << year << "年" << month << "月有" << days << "天" << endl;
return 0;
}
```
注:这里使用了三目运算符和 switch-case 语句,可以根据输入的年份和月份进行计算,得出该年该月有多少天。
相关问题
输入一行,包含两个整数,分别表示起始年份和终止年份。约定年份在一到2022之间。输出一行,包含一个整数,表示闰年年份具体数字之和,用c加加语言解题
首先,需要明确什么是闰年。通常,公历中的闰年是指能够被4整除的年份,但是能被100整除而不能被400整除的年份是平年。所以,能被400整除的年份也是闰年。
按照这个规则,我们可以编写一个C++程序来计算给定起始年份和终止年份之间的所有闰年年份之和。
下面是一个简单的C++程序代码示例:
```cpp
#include <iostream>
int main() {
int startYear, endYear;
std::cin >> startYear >> endYear; // 输入起始和终止年份
if (startYear < 1 || endYear > 2022 || startYear > endYear) {
std::cout << "输入的年份不在规定范围内或起始年份大于终止年份。" << std::endl;
return 1;
}
int sumOfLeapYears = 0;
for (int year = startYear; year <= endYear; year++) {
// 判断是否为闰年
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
sumOfLeapYears += year;
}
}
std::cout << sumOfLeapYears << std::endl; // 输出闰年年份之和
return 0;
}
```
这个程序首先读取两个整数作为起始年份和终止年份。然后,通过一个for循环遍历从起始年份到终止年份的每一个年份,使用if语句检查每个年份是否是闰年。如果是闰年,则将其加入到总和中。最后,程序输出所有闰年年份的总和。
注意:在实际使用中,应当确保输入的年份符合题目的规定,即在一到2022之间。
用C加加语言从键盘中输入一个字符串用一个指针指向这个字符串输出这个指针及字符串所占用的内存的大小
下面是一个示例代码,可以实现从键盘中输入一个字符串,然后用指针指向这个字符串,并输出指针及字符串所占用的内存大小:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char str[100];
cout << "请输入一个字符串:" << endl;
cin >> str;
char* p = str;
cout << "指针p指向的地址为:" << (void*)p << endl;
cout << "字符串所占用的内存大小为:" << strlen(str) + 1 << " 字节" << endl;
return 0;
}
```
在这个示例代码中,首先定义了一个长度为100的字符数组str,然后通过cin从键盘中读取一个字符串,并将其存储到str中。接着定义一个指针p,指向str所在的内存地址。最后,通过strlen函数计算出字符串的长度,并加上1(因为字符串末尾还有一个空字符'\0'),即可得到字符串所占用的内存大小。使用(void*)p强制转换为void指针类型,是为了能够输出指针指向的内存地址。
阅读全文
相关推荐














