题目描述 小T所在学校的校园教务系统为每位同学开通了一个账号,并设定了初始密码。 初始密码为姓名拼音+生日。例如姓名拼音为"xiaoming",生日是8月18号(对应"0818",月或日不足两位数前面添一位0),则初始密码为"xiaoming0818"。 现在某同学要登录该系统,输入其姓名和生日,以及填入的密码。请帮该同学检查他是否可以成功登录系统。 输入格式 第一行一串字符串,表示姓名拼音。 第二行两个整数,表示生日的月份和天数,空格隔开; 第三行一串字符串,表示输入密码。 以上涉及密码信息长度均不超过100,且不包含空格。 输出格式 两行。 第一行是一串字符串,表示正确密码。 第二行为登录提示,成功输出yes,密码不正确输出no。

时间: 2024-02-11 07:08:41 浏览: 25
这道题目的思路是先根据输入的姓名和生日拼接出正确的密码,然后与输入的密码进行比较,判断是否相同。 以下是 Python 代码实现: ```python name = input() # 读入姓名拼音 month, day = input().split() # 读入生日的月份和天数 password = name + month.zfill(2) + day.zfill(2) # 拼接正确的密码 print(password) # 输出正确密码 if input() == password: # 判断输入密码是否正确 print("yes") # 登录成功 else: print("no") # 登录失败 ``` 注意,上面的 `zfill` 方法是为了将月份和天数转换成两位数格式,如果原来已经是两位数则不会改变。
相关问题

题目描述 小T所在学校的校园教务系统为每位同学开通了一个账号,随机设定并告知了初始密码。 但是由于小T之前没有保存好密码,现在只好硬着头皮凭记忆去尝试输入密码进行登录。 每个系统最多有10次输错密码的机会,小T先在纸上列出了10个密码,请你帮小T检查下 他能够在第几次成功登录。 输入格式 一至十行,每行一串字符串,表示小T列出的一种可能密码。 第十一行一串字符串,表示系统设定的初始密码。 以上提到的密码,长度均不超过100,且不包含空格。 输出格式 一个整数,表示小T第几次能够正确登上系统。 若十次密码都错误,输出-1。

这道题目可以用简单的字符串匹配来解决。具体思路是,首先读入系统初始密码,然后对于每输入一个密码,都判断该密码是否与初始密码相同,如果相同则输出当前输入次数,否则继续输入密码,直到输入10次密码或者找到正确的密码。 以下是 Python 代码实现: ```python password = input() # 读入系统初始密码 for i in range(10): guess = input() # 读入一个密码 if guess == password: # 判断该密码是否正确 print(i+1) # 输出当前输入次数 break else: print(-1) # 没有找到正确的密码,输出-1 ``` 注意,上面的 `else` 是针对 `for` 循环的,表示在循环结束时(即所有密码都输入完毕)如果没有执行 `break` 语句,则执行 `else` 中的代码。在这道题目中,如果循环结束时还没有找到正确的密码,则输出 `-1`。

题目描述:小T所在学校的校园教务系统为每位同学开通了一个账号,随机设定并告知了初始密码。 但是由于小T之前没有保存好密码,现在只好硬着头皮凭记忆去尝试输入密码进行登录。 每个系统最多有10次输错密码的机会,小T先在纸上列出了10个密码,请你帮小T检查下 他能够在第几次成功登录。 输入格式:一至十行,每行一串字符串,表示小T列出的一种可能密码。 第十一行一串字符串,表示系统设定的初始密码。 以上提到的密码,长度均不超过100,且不包含空格。 输出格式:一个整数,表示小T第几次能够正确登上系统。 若十次密码都错误,输出-1。c++实现

这道题目可以用简单的字符串匹配来解决。具体思路是,首先读入系统初始密码,然后对于每输入一个密码,都判断该密码是否与初始密码相同,如果相同则输出当前输入次数,否则继续输入密码,直到输入10次密码或者找到正确的密码。 以下是 C++ 代码实现: ```c++ #include <iostream> #include <string> using namespace std; int main() { string password; cin >> password; // 读入系统初始密码 for (int i = 0; i < 10; i++) { string guess; cin >> guess; // 读入一个密码 if (guess == password) { // 判断该密码是否正确 cout << i+1 << endl; // 输出当前输入次数 return 0; } } cout << -1 << endl; // 没有找到正确的密码,输出-1 return 0; } ``` 注意,这里的 `return 0;` 表示正常退出程序,而 `return 1;` 表示程序异常退出。

相关推荐

最新推荐

recommend-type

Java 实现简易教务管理系统的代码

主要介绍了Java 实现简易教务管理系统的代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
recommend-type

太原理工大学软件工程导论教务管理系统实验报告

每个学期的期中,学校教务处会分类向各个学院发出下各学期的教学计划,包括课程名称、课程代码、课时、班级类别(本科、专科、成人教育、研究生)、班号等;学院教学主管人员根据教学任务要求给出各门课程的相关限制...
recommend-type

C语言编写教务管理系统

C语言编写教务管理系统
recommend-type

基于Java的IndexBar Android字母索引栏设计源码

IndexBar Android字母索引栏设计源码:该项目基于Java开发,包含49个文件,主要使用Java语言。该设计源码是一个Android字母索引栏,适用于实现类似目录的快速导航功能,便于用户快速找到所需内容。
recommend-type

中国新能源汽车供应链前瞻报告解构新时代整零关系-30页.pdf.zip

中国新能源汽车供应链前瞻报告解构新时代整零关系-30页.pdf.zip
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

【实战演练】MATLAB用遗传算法改进粒子群GA-PSO算法

![MATLAB智能算法合集](https://static.fuxi.netease.com/fuxi-official/web/20221101/83f465753fd49c41536a5640367d4340.jpg) # 2.1 遗传算法的原理和实现 遗传算法(GA)是一种受生物进化过程启发的优化算法。它通过模拟自然选择和遗传机制来搜索最优解。 **2.1.1 遗传算法的编码和解码** 编码是将问题空间中的解表示为二进制字符串或其他数据结构的过程。解码是将编码的解转换为问题空间中的实际解的过程。常见的编码方法包括二进制编码、实数编码和树形编码。 **2.1.2 遗传算法的交叉和
recommend-type

openstack的20种接口有哪些

以下是OpenStack的20种API接口: 1. Identity (Keystone) API 2. Compute (Nova) API 3. Networking (Neutron) API 4. Block Storage (Cinder) API 5. Object Storage (Swift) API 6. Image (Glance) API 7. Telemetry (Ceilometer) API 8. Orchestration (Heat) API 9. Database (Trove) API 10. Bare Metal (Ironic) API 11. DNS
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。