using System;
namespace PasswordRetry
{
class Program
{
static void Main(string[] args)
{
// 预设密码
string correctPwd = "123456";
// 记录输入次数
int tryCount = 0;
// 存储用户输入的密码
string inputPwd = "";
// do...while循环:至少执行一次输入操作
do
{
Console.Write("请输入密码:");
inputPwd = Console.ReadLine();
tryCount++; // 输入次数加1
// 密码正确的情况
if (inputPwd == correctPwd)
{
Console.WriteLine("登录成功");
break; // 跳出循环,结束验证
}
// 密码错误但还有重试次数的情况
else if (tryCount < 3)
{
Console.WriteLine($"密码错误,还剩{3 - tryCount}次机会");
}
} while (tryCount < 3); // 最多循环3次
// 3次输入都错误的情况
if (tryCount >= 3 && inputPwd != correctPwd)
{
Console.WriteLine("已锁定");
}
// 防止控制台直接关闭
Console.ReadLine();
}
}
}
dXNpbmcgU3lzdGVtOwpuYW1lc3BhY2UgUGFzc3dvcmRSZXRyeQp7CiAgICBjbGFzcyBQcm9ncmFtCiAgICB7CiAgICAgICAgc3RhdGljIHZvaWQgTWFpbihzdHJpbmdbXSBhcmdzKQogICAgICAgIHsKICAgICAgICAgICAgLy8g6aKE6K6+5a+G56CBCiAgICAgICAgICAgIHN0cmluZyBjb3JyZWN0UHdkID0gIjEyMzQ1NiI7CiAgICAgICAgICAgIC8vIOiusOW9lei+k+WFpeasoeaVsAogICAgICAgICAgICBpbnQgdHJ5Q291bnQgPSAwOwogICAgICAgICAgICAvLyDlrZjlgqjnlKjmiLfovpPlhaXnmoTlr4bnoIEKICAgICAgICAgICAgc3RyaW5nIGlucHV0UHdkID0gIiI7CgogICAgICAgICAgICAvLyBkby4uLndoaWxl5b6q546v77ya6Iez5bCR5omn6KGM5LiA5qyh6L6T5YWl5pON5L2cCiAgICAgICAgICAgIGRvCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIENvbnNvbGUuV3JpdGUoIuivt+i+k+WFpeWvhuegge+8miIpOwogICAgICAgICAgICAgICAgaW5wdXRQd2QgPSBDb25zb2xlLlJlYWRMaW5lKCk7CiAgICAgICAgICAgICAgICB0cnlDb3VudCsrOyAvLyDovpPlhaXmrKHmlbDliqAxCgogICAgICAgICAgICAgICAgLy8g5a+G56CB5q2j56Gu55qE5oOF5Ya1CiAgICAgICAgICAgICAgICBpZiAoaW5wdXRQd2QgPT0gY29ycmVjdFB3ZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgi55m75b2V5oiQ5YqfIik7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7IC8vIOi3s+WHuuW+queOr++8jOe7k+adn+mqjOivgQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgLy8g5a+G56CB6ZSZ6K+v5L2G6L+Y5pyJ6YeN6K+V5qyh5pWw55qE5oOF5Ya1CiAgICAgICAgICAgICAgICBlbHNlIGlmICh0cnlDb3VudCA8IDMpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoJCLlr4bnoIHplJnor6/vvIzov5jlial7MyAtIHRyeUNvdW50feasoeacuuS8miIpOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgfSB3aGlsZSAodHJ5Q291bnQgPCAzKTsgLy8g5pyA5aSa5b6q546vM+asoQoKICAgICAgICAgICAgLy8gM+asoei+k+WFpemDvemUmeivr+eahOaDheWGtQogICAgICAgICAgICBpZiAodHJ5Q291bnQgPj0gMyAmJiBpbnB1dFB3ZCAhPSBjb3JyZWN0UHdkKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgi5bey6ZSB5a6aIik7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8vIOmYsuatouaOp+WItuWPsOebtOaOpeWFs+mXrQogICAgICAgICAgICBDb25zb2xlLlJlYWRMaW5lKCk7CiAgICAgICAgfQogICAgfQp9CgoJ