PAT L1-016 查验身份证 (15 分)

PAT团体程序设计天梯赛L1习题集(建议收藏) PAT团体程序设计天梯赛L1习题集(建议收藏) 5分题 L1-001 Hello World (5分) L1-004 计算摄氏温度 (5分) L1-012 计算指数 (5分) L1-014 简单题 (5分) L1-021 重要的话说三遍 (5分) L1-024 后天 (5分) L1-026 I Love GPLT (5分) L1-029 是不是太胖了 (5分) L1-036 A乘以B (5分)... 阅读详情
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 分) 作者: 陈越 单位: 浙江大学 时间限制: 400 ms 内存限制: 64 MB 代码长度限制: 16 KB 一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计算的和对11取模得到值Z;最后按照以下关系对应Z值与校验... 阅读详情

相关推荐

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...

银帅 714

L1-016 查验身份证

查验身份,emmmm…,应该注意,需要判断的是其实是三个: (1)前十七位数字均为数字。 (2)最后一位对应准确。 (3)输入的身份证号是18位。 前两个判断点,分别用flag1和flag2用来记录真假,第三个判断点从逻辑上来说也是很必要的!,但是多次提交发现PTA系统对于这道题的测试点里面并没有第三个测试点,仅用前两个判断点就能AC,充分说明了这道题的测试样例的不严谨性,但还是建议写完整。下...

匿名攻城狮 1413

wps js宏获取工作簿、工作表、单元格的值、链接转图片、单元格区域数据转二维数组、保存工作簿的常用Excel操作

wps js宏入门看这里,我写了常用的js操作Excel的方法:获取工作簿对象、获取工作表对象、获取单元格的值、链接转图片、生成条形码图片、单元格区域数据转二维数组方法、保存工作簿、弹出输入框、YesNo选择框,助你从VBA转战JS。

huaermeier的博客 3万+

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)是输入

Hanzoe的博客 868

别再纠结VS还是VSCode了!新手C#环境搭建保姆级指南(含.NET Core安装验证)

本文为C#新手提供Visual Studio与VS Code的深度对比及环境搭建指南,涵盖.NET Core安装验证、工具选择决策框架及实战配置技巧。帮助开发者根据项目需求选择合适工具,快速搭建高效开发环境,提升编码效率。

weixin_30455023的博客 561

ESP32IDF 通过 PCA9685控制舵机的程序bug处理

esp32 PCA9685 bug 舵机

ztvzbj的博客 726

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 ...

飞驰人生 1352

利用netns做自环Iperf测试

netns可以让一台机器上模拟多个网络设备,是网络虚拟化的重要组成,将不同类型的网络应用隔离。一个net namespace有自己独立的路由表,iptables策略,设备管理。本文利用netns模拟网络来实现单机上网卡自环上的iperf测试或其他网络测试。

weixin_42414349的博客 3370

L1-016 查验身份证(Python3)

学了3天,还不熟悉,python太灵活了还不太适应。使用异常处理感觉有点怪,但也通过了所有测试点。

qq_35655026的博客 430

实测有效!易灵思FPGA工程如何正确配置Efinity+Modelsim仿真环境

本文详细介绍了易灵思FPGA工程中如何高效配置Efinity与Modelsim联合仿真环境,包括软件版本匹配、系统环境变量设置、工程文件结构优化及仿真脚本深度优化等实战经验。通过实测数据验证,该方案可显著提升仿真效率,适用于不同规模的设计验证,帮助工程师快速搭建稳定高效的联仿环境。

m2n3b4v5c6的博客 405

RK3588开发板RKNPU2环境部署实战:更新rknn_server与librknnrt.so详解

本文详细介绍了在RK3588开发板上更新rknn_server与librknnrt.so核心组件的完整实战流程。通过adb工具推送文件、设置权限并执行同步操作,确保RKNPU2环境部署成功,从而解决推理速度慢或初始化失败等问题,提升AI模型运行效率与稳定性。

weixin_29194817的博客 343

PAT-L1-016 查验身份证

  这道题目没什么技巧,主要考虑以下几点: 1.对于前17位中含有非数字字符的,则是有问题的号码。这种有问题的号码不能再计算加权和,否则会出现校验通过的情况 2.该题目的输出不区分重复性,也就是说对于多个有问题的相同的输入,需要对应多个相同的输出。这点最开始的时候我想太多,还排除掉了相同的输出,结果有个案例怎么也通过不了。删掉这段逻辑就好了   L1-016 查验身份证 (15 分) ...

Fighting:Rosa's blog 265

YOLO系列专栏(十二):YOLO26行业落地实战(三):无人机航拍场景——户外巡检(机载边缘计算+YOLO26)

无人机航拍巡检场景,面临机载设备算力/显存有限、高空航拍目标小、户外环境复杂(风力、光线变化)、图像抖动等问题,对模型的轻量化、实时性、小目标检测能力要求极高。YOLO26相比传统模型,在该场景中具备三大核心优势:✅ 极致轻量化:INT8量化+模型剪枝后,模型体积可压缩至5MB以内,显存占用控制在512MB以内,适配Jetson Xavier NX等机载边缘计算设备;✅ 小目标检测能力强:优化检测头与锚框配置,可精准识别高空航拍中的小尺寸目标(如线路断股、绝缘子裂纹),检测准确率高;

qq_36130719的博客 259

PAT L1-016. 查验身份证

PAT L1-016. 查验身份证

李典金 299

【算能】TPU(张量处理单元)的深度解析

算能(SOPHGO)作为国产AI芯片领域的核心企业,其TPU(张量处理单元)以高能效比与全场景覆盖能力为核心竞争力,专注于边缘计算与行业垂直领域的AI推理加速。

浩瀚之水的专栏 1548

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

Shiina Mashiro no youni 791

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

PAT-L1-016. 查验身份证

PAT-L1-016

-somelse- 294

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 现在...

剑指长空 637

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

eCode代码加工厂 576

仓颉PAT程序设计 L1-016 查验身份证(cangjie)

【代码】仓颉PAT程序设计 L1-016 查验身份证(cangjie)

oobroono的博客 192

天梯赛15分题

【题解代码】天梯赛15分。

hhfhhtyj的博客 159

PAT-团体程序设计天梯赛-L1-016. 查验身份证

题目链接思路:设置一个二维字符数组用储存N个身份证号码,设置一个标识用来判断N个身份证号码中是否全部正确,然后逐个对每个身份证号码进行判断。(1)判断前17位是否全部是数字,不是直接输出,跳到下一个。(1)满足要求:(2)先加权求和,结果再对11求余,然后用switch语句判断最后一个数值是否满足要求;满足跳到下一个,否则输出。(3)若全部判断完,若全部正确,输出All passed。注意点:1.

lianwaiyuwusheng的博客 291

嵌入式C++实战:快递柜系统设计与实现

嵌入式C++是面向资源受限、实时性与高可靠性要求场景的核心开发技术,其本质在于手动内存管理、零开销抽象与确定性执行。区别于通用C++教学,工业级嵌入式C++需裁剪异常、RTTI、动态内存等非确定性特性,并深度结合硬件抽象、状态机建模与位操作优化。该技术广泛应用于智能硬件、IoT终端与工业控制器等领域,支撑如快递柜、充电桩、售货机等设备的长期稳定运行。本文以真实快递柜固件开发为背景,详解HAL分层架构、HSM状态机、BSP轻量协议及断电事务恢复等关键实践,覆盖从芯片寄存器操作到业务逻辑落地的全链路工程方法。

weixin_34189116的博客 508

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 ...

weixin_30249203的博客 125
上一篇: L1-008 求整数段和 (10 分)
下一篇: PAT L1-018 大笨钟 (10 分)
Niecke
博客等级 码龄9年 3粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值