题目链接:https://pintia.cn/problem-sets/994805260223102976/problems/994805290334011392

感想:遇到这种题个人感觉还是有点害怕的,但是学会的话收获还是蛮大的

收获:字符数组单引号里面只能够有一个数字或字母,并且输入的时候应该用scanf ( "%s",数组名); 例如char x[]={ '1','X' };如果是二维数组的话,char x[10][5]={ ‘sss’,'jjjjj'},前面10代表一共最多有10个,后面5代表每个单引号里最多有5个字符

C语言版本,C++版本略有区别

#include<stdio.h>
#define N 17
int main()
{int n;scanf("%d",&n);char str[N],m;///m用于验证最后一位校验码int i,j,flag=0;int QZ[N]={7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};// {7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};char check[11]={'1','0','X','9','8','7','6','5','4','3','2'};//{M:1 0 X 9 8 7 6 5 4 3 2}int sum;  ///用于求和,sum赋值的位置,每一次循环之后sum的值应为0 从头继续for(i=1;i<=n;i++){sum=0; //否则sum 保存上一轮得到的sum值scanf("%17s%c",str,&m);for(j=0;j<N;j++){if(str[j]>'9' || str[j]<'0'){printf("%s%c\n",str,m);///!!flag++;break;}for(j=0;j<N;j++)sum+=( str[j]-'0') *QZ[j];//str数组里面存的是字符,应将它转变为十进制数字if( check[sum%11]!=m )///sum%11 对应校验码中的每一位{printf("%s%c\n",str,m);flag++;break;}}}if(flag==0)printf("All passed\n");return 0;
}
#include<iostream>
using namespace std;
int wei[] = {7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2};
char m[] = {'1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'};c
int main(){int n;cin >> n;bool flag = true;for(int i = 0; i < n; i++){int j, sum = 0;string s;cin >> s;for(j = 0; j < 17; j++){if(s[j] < '0' || s[j] > '9') break;sum += (s[j] - '0') * wei[j];}if(j != 17 || m[sum % 11] != s[17]){cout << s << endl;flag = false;}}if(flag) cout << "All passed";return 0;
}

PAT_1032验证身份(15)相关推荐

  1. 验证身份照号码是否有效

    验证身份照号的正则表达式为://验证15位身份证号码var regIDCard_15 = /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/ ...

  2. 微信开发验证身份-微信开发教程5

    经过前面的配置后, 就可以正式进入开发的环节了. 每天都有大量的人请求微信开发的API接口, 如果没有任何限制, 会对微信服务器造成很大的压力, 所以微信把那些不合法的请求给过滤掉, 使用的方法就是验 ...

  3. 身份证校验(//身份证号合法性验证 //支持15位和18位身份证号//支持地址编码、出生日期、校验位验证)

    window.checkIdNumber=(function () {var vcity = {11: "北京", 12: "天津", 13: "河北 ...

  4. SQLServer2005 身份证函数,含验证和15位转18位

    Author:水如烟 SQLServer2005 身份证函数,含验证和15位转18位 USE   [ LzmTWWorks ] GO /* ***** 对象:  UserDefinedFunction ...

  5. ajax token验证实例,实例详解jQuery Ajax使用Token验证身份

    因为最近做了几个后台,所以经常会涉及到Token验证身份操作后台,所以这里记录一个如何向后台传请求头和Token.本文主要介绍了jQuery Ajax使用Token验证身份实例代码,需要的朋友可以参考 ...

  6. 使用一次性密码解决方案更安全地验证身份

    转自: http://msdn.microsoft.com/zh-cn/magazine/cc507635.aspx 安全性 使用一次性密码解决方案更安全地验证身份 Dan Griffin 代码下载位 ...

  7. android 登陆微信一直卡在验证身份,微信登录需要滑块验证的时候,闪退返回至登录界面...

    问题描述 微信登录输入账号密码,点击登录跳转至滑块验证界面,界面没有加载出来,直接返回至密码输入界面. 复现步骤 (新设备登录微信的时候,需要滑块验证和二次身份验证) 百分百复现 输入密码 点击登录就 ...

  8. 身份证验证信息15位或18位

    一.身份证号码的结构和表示形式 1.号码的结构 根据[中华人民共和国国家标准GB11643-1999]中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成.排列顺序从 ...

  9. android10热点验证身份,在 Android 上使用 Microsoft 进行身份验证

    使用 OAuth 提供方对象进行 Firebase 身份验证.请注意,与其他 FirebaseAuth 操作不同,此操作会弹出自定义 Chrome 标签页,从而控制您的界面.因此,请不要在您附加的 O ...

最新文章

  1. python爬虫代码1000行-Python 你见过三行代码的爬虫吗
  2. 过程工程中的计算机应用基础,CDIO工程教育培养模式在《计算机应用基础》课中的应用...
  3. python 链表倒数第k个节点_链表-删除单链表中倒数第k个节点
  4. dbeaver 设置编码_物料编码管理程序
  5. 滤芯怎么换 石头机器人_拆开看个究竟,石头扫拖一体机器人T6到底如何?
  6. 姚爱红计算机组成原理知识要点,计算机组成原理课程混合教学模式探究
  7. 汽车年检,备忘一下,估计2年以后才有用了
  8. 执行python generate_tfrecord.py 出现 utf-8‘ codec can‘t decode
  9. [转]将106键盘布局(日式键盘布局)改为101键盘布局(美式键盘布局)(
  10. echarts贵州地图展示自定义贵安新区
  11. linux scp 输入密码,scp 在脚本中使用输入密码的解决方法
  12. 浩辰3D软件新手入门攻略:草图平面
  13. 秀米如何在布局里面画图_如何提高CAD绘图速度?
  14. 快速实战SQL (一) - 检索数据
  15. 【SpringBoot】SpringBoot简介
  16. 【Hello Network】HTTP协议
  17. 内存泄漏检测(C++)
  18. 跨境电商API接口,Lazada商品详情,按关键词搜索,商品评论等数据的采集获取
  19. 怎么把表格识别出来?不妨试试这几款表格识别软件
  20. 编写使用systemctl管理的service服务

热门文章

  1. 零基础学python鱼c-《零基础入门学习Python》第二版和第一版的区别在哪里呢?...
  2. python用什么编译器-python应选什么编译工具
  3. python工资一般多少p-Python是什么?简单了解pythonp-入门
  4. 远场语音识别套件评测
  5. 三星智能电视将用户语音隐私泄露给第三方?
  6. P-矩形最小周长-找规律
  7. bilibili解析接口_仿最新BiliBili客户端(已开源)
  8. minmaxloc matlab,opencv minmaxloc 最大最小匹配值是什么意思
  9. java标识符_Java标识符的简单介绍
  10. RocketMQ 实战-SpringBoot整合RocketMQ同步消息、异步消息、单向消息