c语言编写程序,输入身份证号码看是否成年了。
已知某人身份证号码的指针char *idno,编写函数,判断该人是否超过十八岁,如果是,返回1,否则返回0.
int judge(char *idno)
c语言编程求解。这个不会啊
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- 流比 2022-12-25 20:26关注
#include <stdio.h> #include <string.h> #include <time.h> // 判断身份证号码对应的人是否超过十八岁 int judge(char *idno) { // 获取当前时间 time_t now = time(NULL); struct tm *tm_now = localtime(&now); // 获取身份证号码中的出生年份 int year = (idno[6] - '0') * 1000 + (idno[7] - '0') * 100 + (idno[8] - '0') * 10 + (idno[9] - '0'); // 判断年龄是否超过十八岁 if (tm_now->tm_year - year > 18) { return 1; } else { return 0; } } int main(int argc, char *argv[]) { char idno[18]; // 输入身份证号码 printf("请输入身份证号码:"); scanf("%s", idno); // 判断身份证号码对应的人是否超过十八岁 if (judge(idno)) { printf("超过十八岁\n"); } else { printf("未超过十八岁\n"); } return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥20 c语言写的8051单片机存储器mt29的模块程序
- ¥60 求直线方程 使平面上n个点在直线同侧并且距离总和最小
- ¥50 java算法,给定试题的难度数量(简单,普通,困难),和试题类型数量(单选,多选,判断),以及题库中各种类型的题有多少道,求能否随机抽题。
- ¥50 rk3588板端推理
- ¥250 opencv怎么去掉 数字0中间的斜杠。
- ¥15 这种情况的伯德图和奈奎斯特曲线怎么分析?
- ¥250 paddleocr带斜线的0很容易识别成9
- ¥15 电子档案元素采集(tiff及PDF扫描图片)
- ¥15 flink-sql-connector-rabbitmq使用
- ¥15 zynq7015,PCIE读写延时偏大