当前位置: 首页 > news >正文

【pta】1031 查验身份证

题目

1031 查验身份证

思路

把权值存入数组a中,把M存入数组b中。对于没有错误的情况,设置一个flag变量,只要有不合格的输出,就把值设为1。

代码

#include<iostream>
using namespace std;
int a[17] = {7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2 };
int b[11] = {1,0,10,9,8,7,6,5,4,3,2};
bool istrue(string s)
{int sum = 0;for (int i = 0;i < s.size()-1;i++){if (!isdigit(s[i]))return false;sum = sum + a[i] * (s[i] - '0');}if ((sum % 11) == 2){if (s[17] != 'X')return false;}else{if (b[sum % 11] != s[17]-'0')return false;}return true;
}
int main()
{int n;cin >> n;string s;int flag = 0;for (int i = 0;i < n;i++){cin >> s;if (!istrue(s)){cout << s << endl;;flag = 1;}}if (flag == 0)cout << "All passed";return 0;
}

http://www.mrgr.cn/news/93101.html

相关文章:

  • windows下使用Hyper+wsl实现ubuntu下git的平替
  • 多视图几何--2单应矩阵-2.0从0-1理解并计算单应矩阵
  • 测试工程师的DeepSeek提效4:测试效能提升应用
  • Keepalived 入门详解:高可用集群部署最佳实践!
  • ASP.NET Core JWT认证与授权
  • servlet tomcat
  • 使用ast获取py文件中所有函数与类名
  • 【每日学点HarmonyOS Next知识】Web Header更新、状态变量嵌套问题、自定义弹窗、stack圆角、Flex换行问题
  • VTP故障诊断与排除
  • 月结保障:回滚慢、行锁频发
  • 【零基础到精通Java合集】第二十一集:JVM常用垃圾收集器
  • 历年杭州电子科技大学计算机考研复试上机真题
  • PMP项目管理—资源管理篇—3.获取资源
  • PMP项目管理—资源管理篇—5.管理团队
  • 05类加载机制篇(D6_方法调用和方法执行)
  • 5、使用 pgAdmin4 图形化创建和管理 PostgreSQL 数据库
  • 【基础3】快速排序
  • 动态规划_路径问题(典型算法思想)—— OJ例题算法解析思路
  • LC109. 有序链表转换平衡二叉搜索树
  • LLM 大模型基础认知篇