C语言题目:身份证号码与性别?

题目描述
按照身份证号码的制定标准,身份证号码由18位组成:前6位数字为行政区划分代码,第7位至14位数字为出生日期,第15位至17位数字为顺序码,第18位为校验码。其中的顺序码:奇数为男,偶数为女
请根据身份证号码判断对应的性别

输入
身份证号码,18位
输出
身份证所属人的性别(Male/Female),男性为M,女性为F
样例输入 Copy
41302619991001692X
230804199812250017
样例输出 Copy
F
M

代码文本:

#include "stdio.h"

#include <string.h>

int main(int argc,char *argv[]){

char s[19];

printf("Please enter your ID number...\nID=");

if(scanf("%18s",s)!=1 || strlen(s)!=18){

printf("Input error, exit...\n");

return 0;

}

printf("%c\n",(s[16]&1 ? 'M' : 'F'));

return 0;

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-16
身份证第十七位单号为男双号为女。
第2个回答  2019-12-16
身份证是可以显示性别的,数字代表的
第3个回答  2019-12-16
那个这一个计算机编程程序啊,我不会,我也不能给你回答这个问题
第4个回答  2019-12-16
计算机培训班学习课程标准的教材里有
相似回答