编写程序,用户输入身份证号,打印出生日期和年龄。
时间: 2023-03-29 10:03:27 浏览: 144
如何使用KEIl编写程序
您好,根据您输入的身份证号,可以通过程序计算出您的出生日期和年龄。具体实现方法可以通过解析身份证号中的出生日期信息,然后与当前日期进行计算得出年龄。以下是一个简单的示例代码:
```c
#include <stdio.h>
#include <time.h>
int main() {
char id[19];
printf("请输入您的身份证号:");
scanf("%s", id);
// 解析出生日期
int year = (id[6] - '') * 100 + (id[7] - '') * 100 + (id[8] - '') * 10 + (id[9] - '');
int month = (id[10] - '') * 10 + (id[11] - '');
int day = (id[12] - '') * 10 + (id[13] - '');
// 计算年龄
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年%d月%d日,年龄为:%d岁\n", year, month, day, age);
return ;
}
```
希望能对您有所帮助。
阅读全文