```c
include include define MAX_TRIES 3 define PASSWORD_LENGTH 6 void encrypt(char *password) { for (int i = 0; i < PASSWORD_LENGTH; ++i) { password[i] = (password[i] + 1) % 127; } } int main() { char correct_password[PASSWORD_LENGTH + 1] = "YuanShi888"; // 设置正确的密码 char user_input[PASSWORD_LENGTH + 1]; // 存储用户输入的密码 int attempts = 0; // 尝试次数 printf("请输入%d位登录密码:\n", PASSWORD_LENGTH); gets(user_input); // 读取用户输入的密码 // 加密用户输入的密码 encrypt(user_input); while (attempts < MAX_TRIES) { if (strcmp(user_input, correct_password) == 0) { printf("恭喜你,密码正确!\n"); break; } else { attempts++; printf("对不起,密码输入错误! 还有%d次尝试机会:\n", MAX_TRIES - attempts); } } if (attempts == MAX_TRIES) { printf("账户锁定\n"); } return 0; } ``` 代码说明: `MAX_TRIES`:最大尝试次数。 `PASSWORD_LENGTH`:密码长度。 `encrypt`:对密码进行简单加密(每个字符加1,然后取模127)。 设置正确的密码。 读取用户输入的密码并进行加密。 循环检查用户输入的密码是否正确,如果错误则提示剩余尝试次数。 如果尝试次数达到最大值,输出“账户锁定”。 输入输出示例: ``` 请输入6位登录密码: YuanShi888 恭喜你,密码正确! ``` 这个示例展示了如何实现一个简单的密码编程,包括密码的输入、加密和验证。你可以根据需要修改密码长度、尝试次数和加密算法。定义常量
加密函数
主函数