首页 > 其他分享 >pat 乙级1031 查验身份证

pat 乙级1031 查验身份证

时间:2023-03-20 09:22:35浏览次数:38  
标签:10 1031 pat 17 int 乙级 ++ include id

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 #include <string.h>
 4 #include <math.h>
 5 
 6 int main()
 7 {
 8     int n;
 9     scanf("%d", &n);
10     char id[n][19];
11     int num[17] = {7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2};
12     char num2[11] = {'1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'};
13     int i = 0, j = 0;
14     int count = 0;
15     for (i = 0; i < n; i++)
16     {
17         scanf("%s", id[i]);
18     }
19     int sum = 0;
20     int flag = 1;
21     int flag2 = 1;
22     for (i = 0; i < n; i++)
23     {
24         flag = 1;
25         sum = 0;
26         for (j = 0; j < 17; j++)
27         {
28             if (id[i][j] >= '0' && id[i][j] <= '9')
29             {
30                 sum = sum + (id[i][j] - '0') * num[j];
31             }
32             else
33             {
34                 flag = 0;
35                 break;
36             }
37         }
38         if (num2[sum % 11] == id[i][17] && flag == 1)
39         {
40             count++;
41             continue;
42         }
43         if (flag2 == 1)
44         {
45             printf("%s", id[i]);
46             
47         }
48         if (flag2 == 0)
49         {
50             printf("\n%s", id[i]);
51         }
52         flag2 = 0;
53     }
54     if (count == n)
55     {
56         printf("All passed");
57     }
58     return 0;
59 }

 

标签:10,1031,pat,17,int,乙级,++,include,id
From: https://www.cnblogs.com/Npc-Hb/p/17235170.html

相关文章

  • 2023 ICPC香港区域赛(UCup) D Shortest Path Query
    啊对对对,下次题解写详细一点好不好。首先考虑naive的\(O(n^2)\),记\(dp[i][j]\)表示从\(1\)走到\(i\),恰好走了\(j\)条黑边的时候走过白边的最少数量。\(O(nm)\)......
  • pat 乙级 1027 打印沙漏
    ac但写得就像坨答辩过两天我自己都忘了这些变量用来干嘛的了1#include<stdio.h>2#include<stdlib.h>3#include<string.h>4#include<math.h>56int......
  • PATH
    Path环境变量的作用它提供了windows命令行中指令的可执行文件(比如:.exe文件)路径,让我们在命令行中输入命令时,能够找到对应的可执行文件执行简单说:让命令在命令行中......
  • xpath定位方法
    一.常用定位方法1.根据文本值定位元素查找文本值为DNS的div元素text1=html.xpath("//div[text()='DNS']")text2=html.xpath("//div[text()='DNS']/text()")#获......
  • PAT Basic 1033. 旧键盘打字
    PATBasic1033.旧键盘打字1.题目描述:旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些键,打出的结果文字......
  • PAT Basic 1031. 查验身份证
    PATBasic1031.查验身份证1.题目描述:一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下:首先对前17位数字加权求和,权重分配......
  • PAT 甲级 1012 The Best Rank(25)
    ToevaluatetheperformanceofourfirstyearCSmajoredstudents,weconsidertheirgradesofthreecoursesonly:C-CProgrammingLanguage,M-Mathematics......
  • PAT Basic 1030. 完美数列
    PATBasic1030.完美数列1.题目描述:给定一个正整数数列,和正整数\(p\),设这个数列中的最大值是\(M\),最小值是\(m\),如果\(M≤mp\),则称这个数列是完美数列。现在给定......
  • PAT Basic 1029. 旧键盘
    PATBasic1029.旧键盘1.题目描述:旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及实际被输入的文字,请你列出肯定坏......
  • vuex TypeError: Cannot read properties of undefined (reading ‘dispatch‘)
      1、入口文件main.js  2、或者版本不匹配 vue2安装3版本的vuex,默认安装的4版本给vue3用//卸载原来安装的vuexnpmuninstallvuex//安装3.6.2版本的vuexnpm......