设计一个程序,输入出生年份,计算并显示输出年龄
时间: 2023-04-06 14:01:37 浏览: 499
你好,根据你输入的出生年份,我可以计算出你的年龄。但是请注意,我只是一个 AI 语言模型,无法判断你的出生年份是否真实,所以计算结果仅供参考。
以下是计算年龄的程序:
#include <stdio.h>
#include <time.h>
int main()
{
int birth_year, age;
time_t now;
struct tm *tm_now;
printf("请输入你的出生年份:");
scanf("%d", &birth_year);
time(&now);
tm_now = localtime(&now);
age = tm_now->tm_year + 1900 - birth_year;
printf("你的年龄是:%d岁\n", age);
return 0;
}
请将上述代码复制到 C 语言编译器中运行即可。
相关问题
用C++编写程序:输入一个年龄,计算对应该年龄的出生年份并输出
好的,以下是用 C++ 编写的程序:
```c++
#include <iostream>
#include <ctime>
using namespace std;
int main() {
int age;
time_t t = time(nullptr); // 获取当前时间
tm* now = localtime(&t); // 将时间转换为本地时间
int currentYear = now->tm_year + 1900; // 获取当前的年份
cout << "请输入您的年龄:" << endl;
cin >> age;
int birthYear = currentYear - age;
cout << "您的出生年份是:" << birthYear << endl;
return 0;
}
```
程序首先获取当前时间,并计算出当前的年份。然后,程序通过输入的年龄,计算出对应的出生年份,并将其输出。注意,程序使用了 `localtime` 函数将时间转换为本地时间,因此需要包含 `<ctime>` 头文件。
编写程序,计算年龄,第一行输入出生年月日,第二行输入当前年月日,程序在下一行输出年龄
以下是Python3的代码实现:
```python
from datetime import datetime
# 输入出生年月日
birthday_str = input("请输入出生年月日(yyyy-mm-dd):")
birthday = datetime.strptime(birthday_str, '%Y-%m-%d')
# 输入当前年月日
current_str = input("请输入当前年月日(yyyy-mm-dd):")
current = datetime.strptime(current_str, '%Y-%m-%d')
# 计算年龄
age = current.year - birthday.year
if (current.month, current.day) < (birthday.month, birthday.day):
age -= 1
# 输出年龄
print("年龄为:", age)
```
输入示例:
```
请输入出生年月日(yyyy-mm-dd):1995-06-12
请输入当前年月日(yyyy-mm-dd):2022-01-01
```
输出示例:
```
年龄为: 26
```
阅读全文