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 18:26:44 浏览: 15
这是一个计算年龄的问题,可以使用 C++ 编程解决。以下是一个示例代码:
```cpp
#include <iostream>
using namespace std;
int main() {
int birthYear, birthMonth, birthDay;
int currentYear, currentMonth, currentDay;
// 输入 5 个人的出生日期
for (int i = 0; i < 5; i++) {
cin >> birthYear >> birthMonth >> birthDay;
// 输入今天的日期
if (i == 4) {
cin >> currentYear >> currentMonth >> currentDay;
}
// 计算年龄
int age = currentYear - birthYear;
if (currentMonth < birthMonth || (currentMonth == birthMonth && currentDay < birthDay)) {
age--;
}
// 输出年龄
cout << age << endl;
}
return 0;
}
```
你可以将这段代码保存为一个 `.cpp` 文件,然后使用 C++ 编译器编译运行即可。注意,代码中使用了一些简化的输入和输出操作,你可以根据实际需要进行更改。