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无用
悬赏问题
- ¥15 用stata实现聚类的代码
- ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
- ¥170 如图所示配置eNSP
- ¥20 docker里部署springboot项目,访问不到扬声器
- ¥15 netty整合springboot之后自动重连失效
- ¥15 悬赏!微信开发者工具报错,求帮改
- ¥20 wireshark抓不到vlan
- ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
- ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
- ¥15 stata安慰剂检验作图但是真实值不出现在图上