c++题目描述 输入5个学生的出生日期(年 月 日)和今天的日期,然后用计算机计算并输出出每个人的年龄。注意是满多少岁,如某人出生于1975 10 1,今天的日期为1994 11 1,则他的年龄为19岁;如果某人出生于1975 12 1,则他的年龄应为18岁(因为他未满19岁);如果某人出生于1975 11 2,则他的年龄也为18岁。 输入 6行,前5行为5个人的出生日期,第6行为今天的日期 输出 5行,5个人的年龄。 样例 输入 复制 1995 6 8 1995 6 9 1995 6 10 1995 6 11 1995 6 12 2010 6 11 输出 复制 15 15 15 15 14
时间: 2024-04-17 22:26:46 浏览: 176
这是一个计算年龄的问题。你可以使用 C++ 的日期处理库来处理日期和计算年龄。以下是一个示例代码:
```cpp
#include <iostream>
#include <ctime>
// 计算年龄的函数
int calculateAge(int birthYear, int birthMonth, int birthDay, int currentYear, int currentMonth, int currentDay) {
int age = currentYear - birthYear;
// 如果还未过生日,则减去一岁
if (currentMonth < birthMonth || (currentMonth == birthMonth && currentDay < birthDay)) {
age--;
}
return age;
}
int main() {
int birthYear[5];
int birthMonth[5];
int birthDay[5];
int currentYear;
int currentMonth;
int currentDay;
// 输入5个人的出生日期
for (int i = 0; i < 5; i++) {
std::cin >> birthYear[i] >> birthMonth[i] >> birthDay[i];
}
// 输入今天的日期
std::cin >> currentYear >> currentMonth >> currentDay;
// 计算并输出每个人的年龄
for (int i = 0; i < 5; i++) {
int age = calculateAge(birthYear[i], birthMonth[i], birthDay[i], currentYear, currentMonth, currentDay);
std::cout << age << std::endl;
}
return 0;
}
```
你可以将上述代码保存为一个 C++ 文件,例如 `age_calculator.cpp`,然后使用 C++ 编译器进行编译和运行。在命令行中运行以下命令:
```
g++ age_calculator.cpp -o age_calculator
./age_calculator
```
然后按照提示输入出生日期和今天的日期,程序将输出每个人的年龄。
阅读全文