写一个代码,输入出生年月输出年龄
时间: 2023-04-03 20:02:10 浏览: 94
您好,根据您输入的出生年月,我可以为您计算出您的年龄。以下是代码示例:
```c
#include <stdio.h>
#include <time.h>
int main()
{
int year, month, day;
printf("请输入您的出生年月(格式为YYYY-MM-DD):");
scanf("%d-%d-%d", &year, &month, &day);
time_t now = time(NULL);
struct tm *tm_now = localtime(&now);
int age = tm_now->tm_year + 190 - year;
if (tm_now->tm_mon + 1 < month || (tm_now->tm_mon + 1 == month && tm_now->tm_mday < day)) {
age--;
}
printf("您的年龄为:%d岁\n", age);
return ;
}
```
请注意,以上代码仅供参考,实际应用中可能需要考虑更多的边界情况。
相关问题
c++输入n个学生姓名和出生年月日,输出年龄最小的学生姓名,代码
在C++中,你可以使用`std::map`存储学生的姓名和他们的出生日期,然后通过遍历找到年龄最小的学生。这里是一个简单的示例代码:
```cpp
#include <iostream>
#include <string>
#include <map>
#include <ctime>
struct Student {
std::string name;
int birth_year;
};
int get_age(int birth_year) {
time_t now = time(0);
tm* current_time = localtime(&now);
int current_year = 1900 + current_time->tm_year; // 加上1900是因为time()函数默认从1970年开始计数
return current_year - birth_year;
}
int main() {
std::map<std::string, int> students;
int n;
std::cout << "请输入学生人数: ";
std::cin >> n;
for (int i = 0; i < n; ++i) {
std::string name;
int birth_year;
std::cout << "请输入第" << i+1 << "位学生姓名和出生年份: ";
std::cin >> name >> birth_year;
students[name] = birth_year;
}
std::string youngest_name;
int min_age = INT_MAX; // 初始化最大值
for (const auto& student : students) {
int age = get_age(student.second);
if (age < min_age) {
min_age = age;
youngest_name = student.first;
}
}
if (!youngest_name.empty()) {
std::cout << "年龄最小的学生是:" << youngest_name << ", 年龄:" << min_age << std::endl;
} else {
std::cout << "没有输入年龄数据,无法确定年龄最小的学生。\n";
}
return 0;
}
```
编写程序,计算年龄,第一行输入出生年月日,第二行输入当前年月日,程序在下一行输出年龄
以下是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
```
阅读全文