各位的权值依次是:7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1 例如某身份证号码为:370683198901117657,这是正确的编码。 又如某号码为:470683198902117657,这是错误的编码。 格式 第一行是一个数字n,表示后面有n行待判断的号码 从第二行起,每行一个18位的字符串,表示要判断的身份证号码 输出格式 输...
简介:c语言身份证号码验证 #include<stdio.h>#include<string.h>//校验省份代码/*** * 省、直辖市代码表:* 11 : 北京 12 : 天津 13 : 河北 14 : 山西 15 : 内蒙古* 21 : 辽宁 22 : 吉林 23 : 黑龙江 31 : 上海 32 : 江苏* 33 : 浙江 34 : 安徽 35 : 福建 36 : 江西 37 : 山东* 4...
初学C语言,问个关于验证身份证号码的问题! 收藏 回复 妖僧和二 毛蛋 1 #include<stdio.h>#include<string.h>main(){ char id[19] = {}; scanf("%s",id); }以这个开头,我想打一组身份证号码,判断他是否是成年人!尽量用些简单的语法,我才学C语言2礼拜- -!太复杂,我怕我看不懂!请教下! 良...
} } return 1; } //校验一个字符是否是数字 int isdigit(int c) { return (c >= '0' && c <= '9'); } //校验出生日期 日期格式 YYYYMMDD如"19870912" /* 身份证15位转18位原理:身份证中的年份补全,即:第六、七位之间增加“1”“9”(目前大多数是20世纪出身的),现在身份证号码位数是17位。