编写程序输入一位学生的生日(年:y0 月:m0 日:d0),并输入当前的日期(年:y1 月:m1 日:d1),输出该生的实际年龄。
时间: 2023-06-10 16:05:34 浏览: 175
好的,您的问题我已经记录下来了。下面是我回答您的问题:
您可以通过以下代码来输入学生的生日和当前日期,并根据这些信息计算学生的实际年龄:
```
#include <iostream>
using namespace std;
int main()
{
int y0, m0, d0, y1, m1, d1;
// 输入学生的生日
cout<<"请输入学生的生日(年 月 日):";
cin>>y0>>m0>>d0;
// 输入当前日期
cout<<"请输入当前日期(年 月 日):";
cin>>y1>>m1>>d1;
// 计算实际年龄
int age = y1 - y0;
if(m1 < m0)
{
age--;
}
else if(m1 == m0 && d1 < d0)
{
age--;
}
// 输出结果
cout<<"该生的实际年龄为:"<<age<<"岁"<<endl;
return 0;
}
```
该程序会要求您依次输入学生的生日和当前日期,最后输出该生的实际年龄。计算实际年龄的方法是:先用当前年份减去学生的出生年份,得到一个初步的年龄值;然后再根据当前月份和日份与学生的出生月份和日份进行比较,如果当前月份小于学生的出生月份,或者当前月份等于学生的出生月份但当前日份小于学生的出生日份,则说明该学生还没有过生日,实际年龄要减1。
希望这个程序能够帮助到您,如有其他问题,请随时向我提问。
阅读全文