S,11)(3)通过模得到对应的校验码Y:012345678910校验码:10X98765432四、举例如下:北京市朝阳区:X广东省汕头市:15位的身份证号升级办法:15位的身份证号:ddddddyymmddxxp18位的身份证号:ddddddyyyymmddxxpy其中dddddd为地址码(省地县三级)yyyymmddyymmdd为出生年月日xx顺号类编码p性别15位的yy年升为18位后,变成19yy年,但对于百岁以上老人,则为18yy年,此时,他们的最后三位顺序码为996,997,998或999来标记。输入输入n组身份证号码,第一行为个数,以后每行为身份证号码。输出如果输入的身份证号码为15位,则将其升级为18位后显示输出;否则判断其是否为合法身份证号,并逐行输出。测试输入期待的输出时间限制内存限制额外进程测试用例1以文本方式显示4↵↵X↵1002↵1996↵以文本方式显示Invalid↵Valid↵X↵↵1秒64M0#include<stdio.h>#include<string.h>voidshengji(charstr[]){intn=strlen(str);//n=15charnewstr[19];inti;for(i=0;i<6;i++){newstr[i]=str[i];//前六位地址码(省地县三级)}for(i=8;i<17;i++)//newstr中的到第位{newstr[i]=str[i-2];}newstr[6]='1';chartemp[4];temp[0]=str[12];temp[1]=str[13];temp[2]=str[14];temp[3]='\0';if(strcmp(temp,"996")==0||strcmp(temp,"997")==0||strcmp(temp,"998")==0||strcmp(temp,"999")==0)