首页
DreamJudge
院校信息
考研初试
机试真题
讨论区
兑换中心
登录
注册
上岸
以下题解仅供学习参考使用。
抄袭、复制题解,以达到刷AC率/AC数量或其他目的的行为,在N诺是严格禁止的。
N诺非常重视学术诚信。此类行为将会导致您成为作弊者。具体细则请查看N诺社区规则。
orderrr
2024年3月2日 17:51
身份证校验 题解:c
P1722
回复 0
|
赞 19
|
浏览 1.5k
#include <stdio.h> #include <string.h> int main() { char ch[20]; int num[17] = {7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2}; char cnt[11] = {'1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'}; while (scanf("%s", ch) != EOF) { if ...
月溅星河
2024年2月6日 21:35
身份证校验 题解:
P1722
回复 0
|
赞 3
|
浏览 1.6k
#include <bits/stdc++.h> using namespace std; int main() { int weight[17] = {7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2}; string s; while (cin >> s) { if (s.size() != 18) { cout << "ID Wrong" << endl; ...
Apricityxx
2023年10月26日 11:22
身份证校验 题解:
P1722
回复 0
|
赞 2
|
浏览 1.5k
// // 身份证校验.cpp // Algorithm // // Created by Apricity on 2023/10/26. /*身份证号的校验身份证号码共18位,最后一位是校验位。A[18] : aaaaaabbbbbbbbccc d 校验的规则如下: 身份证的前十七位数字和对应的权值相乘后相加后所得的和对11取余的余数与校验位(身份证最后一位)相同则身份证合法。 前十七位的权值分别是:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 &nb...
xuan_yu
2023年8月13日 23:27
身份证校验 题解:
P1722
回复 0
|
赞 3
|
浏览 1.1k
C++ 基于map,纯粹是想用时键值对(实际上直接数组映射就行) 别的没啥,注意两个bug就行 #include<bits/stdc++.h> using namespace std; int main() { map<int,char>dict; dict[0] = '1'; dict[1] = '0'; dict[2] = 'X'; dict[3] = '9'; dict[4] = '8'; dict[5] = '7'; dict...
seottle
2020年4月20日 14:55
只通过50%的样例
P1722
回复 4
|
赞 2
|
浏览 12.8k
#include <stdio.h> #include <string.h> #include <bits/stdc++.h> using namespace std; int main() { int weight[17] = {7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2}; char match[11] = {'1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'}; char str[20]; whi...
落翼
2023年1月11日 17:25
python,通过50%
P1722
回复 0
|
赞 1
|
浏览 3.8k
a = "7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2" quan = list(map(int,a.split())) a = "1 0 X 9 8 7 6 5 4 3 2" y = list(map(str,a.split())) while True: try: sf = input() x = [int(sf[i]) for i in range(len(sf)-1)] x.append(sf[17]) if len(x)!=18: ...
My_opt
2022年4月30日 16:07
c++
P1722
回复 0
|
赞 1
|
浏览 5.8k
#include <iostream> using namespace std; string id; int val[17] = {7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2}; char mp[11] = {'1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'}; bool check(string s) { if (s.size() != 18) return false; int c = 0; for (int i = ...
没有热情
2021年3月6日 16:56
关于这道题的两个bug
P1722
回复 1
|
赞 5
|
浏览 9.4k
首先这个题的输入输出的x对应的大小写不一样 其次输出正确的单词Correct打成了Corrent 浪费了我一下午的时间 人有点晕。 #include <bits/stdc++.h> using namespace std; int main() { char s[99]; char rule[99] = {'1','0','X','9','8','7','6',...
1
2
题目
身份证校验
题解数量
18
发布题解
在线答疑
热门题解
1
身份证校验 题解:
2
身份证校验 (C++ ID Corrent没绷住)题解:
3
身份证校验 题解:c
4
注意字符转换数字还有X是大写以及 correct它拼错了.
5
身份证校验 题解:C++ 数组
6
身份证校验 题解:
7
身份证校验 题解:暴力,已红温(不应该是Correct吗)
8
关于这道题的两个bug
9
身份证校验 题解:
10
身份证校验 题解: