import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
char[] dz = { '1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2' };
int[] qz = { 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 };
int n = sc.nextInt();
sc.nextLine();
char[][] ch = new char[n][19];
for (int i = 0; i < n; i++) {
String str = sc.nextLine();
ch[i] = str.toCharArray();
}
// float sum=0;
int error = 0;
for (int i = 0; i < n; i++) {
try {
int sum = 0;
for (int j = 0; j < 17; j++) {
sum += (ch[i][j] - '0') * qz[j];
}
int z = sum % 11;
if ((ch[i][17]) - '0' != (dz[z]) - '0') {
error++;
System.out.println(ch[i]);
}
} catch (NumberFormatException e) {
// TODO Auto-generated catch block
e.printStackTrace();
error++;
System.out.println(ch[i]);
}
}
if (error == 0) {
System.out.println("All passed");
}
}
}
相关推荐
L1-016 查验身份证 (15 分) - PAT团体程序设计天梯赛
题滴链接https://pintia.cn/problem-sets/994805046380707840/problems/994805122985476096 L1-016查验身份证(15分) 一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10...
L1-016 查验身份证
查验身份,emmmm…,应该注意,需要判断的是其实是三个: (1)前十七位数字均为数字。 (2)最后一位对应准确。 (3)输入的身份证号是18位。 前两个判断点,分别用flag1和flag2用来记录真假,第三个判断点从逻辑上来说也是很必要的!,但是多次提交发现PTA系统对于这道题的测试点里面并没有第三个测试点,仅用前两个判断点就能AC,充分说明了这道题的测试样例的不严谨性,但还是建议写完整。下...
wps js宏获取工作簿、工作表、单元格的值、链接转图片、单元格区域数据转二维数组、保存工作簿的常用Excel操作
wps js宏入门看这里,我写了常用的js操作Excel的方法:获取工作簿对象、获取工作表对象、获取单元格的值、链接转图片、生成条形码图片、单元格区域数据转二维数组方法、保存工作簿、弹出输入框、YesNo选择框,助你从VBA转战JS。
L1-016 查验身份证 (15分)
题目 一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计算的和对11取模得到值Z;最后按照以下关系对应Z值与校验码M的值: Z:0 1 2 3 4 5 6 7 8 9 10 M:1 0 X 9 8 7 6 5 4 3 2 现在给定一些身份证号码,请你验证校验码的有效性,并输出有问题的号码。 输入格式: 输入第一行给出正整数N(≤100)是输入
别再纠结VS还是VSCode了!新手C#环境搭建保姆级指南(含.NET Core安装验证)
本文为C#新手提供Visual Studio与VS Code的深度对比及环境搭建指南,涵盖.NET Core安装验证、工具选择决策框架及实战配置技巧。帮助开发者根据项目需求选择合适工具,快速搭建高效开发环境,提升编码效率。
ESP32IDF 通过 PCA9685控制舵机的程序bug处理
esp32 PCA9685 bug 舵机
L1-016. 查验身份证
点击打开链接 一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计算的和对11取模得到值Z;最后按照以下关系对应Z值与校验码M的值: Z:0 1 2 3 4 5 6 7 8 9 10 M:1 0 X 9 8 7 6 5 4 3 ...
利用netns做自环Iperf测试
netns可以让一台机器上模拟多个网络设备,是网络虚拟化的重要组成,将不同类型的网络应用隔离。一个net namespace有自己独立的路由表,iptables策略,设备管理。本文利用netns模拟网络来实现单机上网卡自环上的iperf测试或其他网络测试。
L1-016 查验身份证(Python3)
学了3天,还不熟悉,python太灵活了还不太适应。使用异常处理感觉有点怪,但也通过了所有测试点。
实测有效!易灵思FPGA工程如何正确配置Efinity+Modelsim仿真环境
本文详细介绍了易灵思FPGA工程中如何高效配置Efinity与Modelsim联合仿真环境,包括软件版本匹配、系统环境变量设置、工程文件结构优化及仿真脚本深度优化等实战经验。通过实测数据验证,该方案可显著提升仿真效率,适用于不同规模的设计验证,帮助工程师快速搭建稳定高效的联仿环境。
RK3588开发板RKNPU2环境部署实战:更新rknn_server与librknnrt.so详解
本文详细介绍了在RK3588开发板上更新rknn_server与librknnrt.so核心组件的完整实战流程。通过adb工具推送文件、设置权限并执行同步操作,确保RKNPU2环境部署成功,从而解决推理速度慢或初始化失败等问题,提升AI模型运行效率与稳定性。
PAT-L1-016 查验身份证
这道题目没什么技巧,主要考虑以下几点: 1.对于前17位中含有非数字字符的,则是有问题的号码。这种有问题的号码不能再计算加权和,否则会出现校验通过的情况 2.该题目的输出不区分重复性,也就是说对于多个有问题的相同的输入,需要对应多个相同的输出。这点最开始的时候我想太多,还排除掉了相同的输出,结果有个案例怎么也通过不了。删掉这段逻辑就好了 L1-016 查验身份证 (15 分) ...
YOLO系列专栏(十二):YOLO26行业落地实战(三):无人机航拍场景——户外巡检(机载边缘计算+YOLO26)
无人机航拍巡检场景,面临机载设备算力/显存有限、高空航拍目标小、户外环境复杂(风力、光线变化)、图像抖动等问题,对模型的轻量化、实时性、小目标检测能力要求极高。YOLO26相比传统模型,在该场景中具备三大核心优势:✅ 极致轻量化:INT8量化+模型剪枝后,模型体积可压缩至5MB以内,显存占用控制在512MB以内,适配Jetson Xavier NX等机载边缘计算设备;✅ 小目标检测能力强:优化检测头与锚框配置,可精准识别高空航拍中的小尺寸目标(如线路断股、绝缘子裂纹),检测准确率高;
PAT L1-016. 查验身份证
PAT L1-016. 查验身份证
【算能】TPU(张量处理单元)的深度解析
算能(SOPHGO)作为国产AI芯片领域的核心企业,其TPU(张量处理单元)以高能效比与全场景覆盖能力为核心竞争力,专注于边缘计算与行业垂直领域的AI推理加速。
Statistics and Machine Learning Toolbox
Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具
PAT L1 - 016 查验身份证
一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计算的和对11取模得到值Z;最后按照以下关系对应Z值与校验码M的值: Z:0 1 2 3 4 5 6 7 8 9 10 M:1 0 X 9 8 7 6 5 4 3 2
霍尼韦尔SoftMaster使用说明
霍尼韦尔SoftMaster使用说明
PAT-L1-016. 查验身份证
PAT-L1-016
Probability and Statistics - 4th edition
Probability and Statistics - 4th edition
ssm框架搭建
这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载
L1-016. 查验身份证(Java) PAT团体程序设计天梯赛-练习集
一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计算的和对11取模得到值Z;最后按照以下关系对应Z值与校验码M的值: Z:0 1 2 3 4 5 6 7 8 9 10 M:1 0 X 9 8 7 6 5 4 3 2 现在...
PAT1031查验身份证(15)
异常简单,不过很有用一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计算的和对11取模得到值Z;最后按照以下关系对应Z值与校验码M的值:Z:0 1 2 3 4 5 6 7 8 9 10 M:1 0 X 9 8 7 6 5 4 3
仓颉PAT程序设计 L1-016 查验身份证(cangjie)
【代码】仓颉PAT程序设计 L1-016 查验身份证(cangjie)
天梯赛15分题
【题解代码】天梯赛15分。
PAT-团体程序设计天梯赛-L1-016. 查验身份证
题目链接思路:设置一个二维字符数组用储存N个身份证号码,设置一个标识用来判断N个身份证号码中是否全部正确,然后逐个对每个身份证号码进行判断。(1)判断前17位是否全部是数字,不是直接输出,跳到下一个。(1)满足要求:(2)先加权求和,结果再对11求余,然后用switch语句判断最后一个数值是否满足要求;满足跳到下一个,否则输出。(3)若全部判断完,若全部正确,输出All passed。注意点:1.
嵌入式C++实战:快递柜系统设计与实现
嵌入式C++是面向资源受限、实时性与高可靠性要求场景的核心开发技术,其本质在于手动内存管理、零开销抽象与确定性执行。区别于通用C++教学,工业级嵌入式C++需裁剪异常、RTTI、动态内存等非确定性特性,并深度结合硬件抽象、状态机建模与位操作优化。该技术广泛应用于智能硬件、IoT终端与工业控制器等领域,支撑如快递柜、充电桩、售货机等设备的长期稳定运行。本文以真实快递柜固件开发为背景,详解HAL分层架构、HSM状态机、BSP轻量协议及断电事务恢复等关键实践,覆盖从芯片寄存器操作到业务逻辑落地的全链路工程方法。
2018/12/05 PAT刷题 L1-016 查验身份证 Java
一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计算的和对11取模得到值Z;最后按照以下关系对应Z值与校验码M的值: Z:0 1 2 3 4 5 6 7 8 9 10 M:1 0 X 9 8 7 6 5 4 3 2 ...
714



被折叠的 条评论
为什么被折叠?



