题目描述:小T所在学校的校园教务系统为每位同学开通了一个账号,随机设定并告知了初始密码。 但是由于小T之前没有保存好密码,现在只好硬着头皮凭记忆去尝试输入密码进行登录。 每个系统最多有10次输错密码的机会,小T先在纸上列出了10个密码,请你帮小T检查下 他能够在第几次成功登录。 输入格式:一至十行,每行一串字符串,表示小T列出的一种可能密码。 第十一行一串字符串,表示系统设定的初始密码。 以上提到的密码,长度均不超过100,且不包含空格。 输出格式:一个整数,表示小T第几次能够正确登上系统。 若十次密码都错误,输出-1。c++实现
时间: 2023-12-30 10:05:18 浏览: 129
java学校教务管理系统源码带微信小程序数据库 MySQL源码类型 WebForm
这道题目可以用简单的字符串匹配来解决。具体思路是,首先读入系统初始密码,然后对于每输入一个密码,都判断该密码是否与初始密码相同,如果相同则输出当前输入次数,否则继续输入密码,直到输入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;` 表示程序异常退出。
阅读全文