首页 > 其他分享 >第六章59

第六章59

时间:2022-11-13 18:44:25浏览次数:50  
标签:编码 顺序 59 数字 号码 校验码 地址码 第六章

题目描述】

18位身份证标准在国家质量技术监督局于1999年7月1日实施的GB11643-1999《公民身份号码》中做了明确的规定,该标准规定了公民身份号码的编码对象、号码的结构和表现形式,使每个编码对象获得一个唯一的、不变的法定号码。号码的结构和表示形式如下:

(1)号码的结构:公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。

(2)地址码:表示编码对象常住户口所在县(市、旗、区)的行政区划代码。例如370211代表山东省青岛市黄岛区。

(3)出生日期码:表示编码对象出生的年、月、日。

(4)顺序码:表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序号,顺序码的奇数分配给男性,偶数分配给女性。

(5)校验码:根据十七位数字本体码加权求和公式,通过计算模得到对应的校验码。

【输入】

有多组测试用例。第一行输入一个整数T(0<T<5000),表示测试用例的组数,每组测试用例一行,包含1个18位的身份证号码。

【输出】

T行。如果是山东省考生,那么输出“Yes”,否则输出“No”。

【样例输入】

2↙

370211199901063299↙

21140220001004001X↙

【样例输出】

Yes

No

 
#include<stdio.h>
int main()
{
    int n,i;
    scanf("%d",&n);
    char m[n][20];
    for(i=0;i<n;i++)
    scanf("%s",&m[i]);
    for(i=0;i<n;i++)
    if(m[i][0]=='3'&&m[i][1]=='7')
    printf("Yes\n");
    else
    printf("No\n");
    return 0;
}

 

标签:编码,顺序,59,数字,号码,校验码,地址码,第六章
From: https://www.cnblogs.com/xrj1229/p/16886571.html

相关文章

  • 第六章51
    【题目描述】输入一个字符串(长度小于80),内有数字字符和非数字字符(不包括“-”),统计其中包含了多少个非负整数,并输出这样的非负整数。【输入】一个字符串,其中不包括“-”。......
  • 第六章52
    【题目描述】从键盘输入一行文本,统计其中数字字符‘0’~‘9’出现的频率并输出。没出现的不需要输出。【输入】一行文本,长度不超过1000。【输出】按照从0到9顺序输出......
  • 剑指 Offer 59 - I. 滑动窗口的最大值 - 力扣(Leetcode)
    剑指Offer59-I.滑动窗口的最大值-力扣(Leetcode)一.分析方法一:数组长度为1e5,k的大小为1e4,因此直接暴力计算会TLE。我们可以思考一个更复杂的问题:询问任意区间中的......
  • 白嫖永久服务器1668309595005
    阿贝云服务器注册免费领取1核1g内存5m宽带10g内存的云服务器,对于个人来说完全够用了。还有免费备案和虚拟主机,免备案对于搭建个人博客就很方便,部署了小项目上去,运行流畅不......
  • 第六章49
    【题目描述】输入数字1~12,输出对应的月份英文名称。输入非1~12中的数字,输出"Error"。【输入】输入1~12月中的任意一个有效数字。【输出】输出对应的月份英文名称(月份......
  • 第六章50
    【题目描述】设计一个程序,将一个字符串(长度小于80)中的大写英文字母转换成对应的小写英文字母,而将小写英文字母转换成对应的大写英文字母,其余字符保持不变。【输入】一个......
  • 第六章44
    【题目描述】输入一个字符串(少于80个字符),原样输出该字符串内容。【输入】一个字符串(少于80个字符)。【输出】原样输出该字符串。【样例输入】UPC1953↙【样例输出......
  • 第六章45
    【题目描述】输入一个字符串(少于80个字符),统计字符个数。【输入】一个字符串(少于80个字符)。【输出】输出该字符串中字符的个数。【样例输入】UPC1953↙【样例输出......
  • 第六章46
    【题目描述】提取一个字符串(少于80个字符)中的所有数字字符(‘0’...‘9’)并输出。【输入】一个字符串(少于80个字符)。【输出】将字符串中的所有数字字符(‘0’...‘9’)提......
  • 第六章47
    【题目描述】对字符数组c赋值小写元音字母,然后输出c的数据。【输入】 【输出】 aeiou#include<stdio.h>intmain(){charm[5]={'a','e','i','o','u'};......