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

时间: 2024-02-11 09:08:41 浏览: 29
这道题目的思路是先根据输入的姓名和生日拼接出正确的密码,然后与输入的密码进行比较,判断是否相同。 以下是 C++ 代码实现: ```c++ #include <iostream> #include <string> using namespace std; int main() { string name, month, day, password; cin >> name >> month >> day; // 读入姓名拼音和生日 password = name + month.insert(0, 2, '0') + day.insert(0, 2, '0'); // 拼接正确的密码 cout << password << endl; // 输出正确密码 string input_password; cin >> input_password; // 读入输入的密码 if (input_password == password) { // 判断输入密码是否正确 cout << "yes" << endl; // 登录成功 } else { cout << "no" << endl; // 登录失败 } return 0; } ``` 注意,上面的代码中,`insert` 方法是为了在月份和天数前面插入 0,使其成为两位数格式。
相关问题

题目描述 小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

智慧物流医药物流落地解决方案qytp.pptx

智慧物流医药物流落地解决方案qytp.pptx
recommend-type

JAVA物业管理系统设计与实现.zip

JAVA物业管理系统设计与实现
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

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

解释minorization-maximization (MM) algorithm,并给出matlab代码编写的例子

Minorization-maximization (MM) algorithm是一种常用的优化算法,用于求解非凸问题或含有约束的优化问题。该算法的基本思想是通过构造一个凸下界函数来逼近原问题,然后通过求解凸下界函数的最优解来逼近原问题的最优解。具体步骤如下: 1. 初始化参数 $\theta_0$,设 $k=0$; 2. 构造一个凸下界函数 $Q(\theta|\theta_k)$,使其满足 $Q(\theta_k|\theta_k)=f(\theta_k)$; 3. 求解 $Q(\theta|\theta_k)$ 的最优值 $\theta_{k+1}=\arg\min_\theta Q(
recommend-type

JSBSim Reference Manual

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