用c语言编写一个简易的数码管密码锁
时间: 2024-10-21 12:15:11 浏览: 28
mima.rar_密码锁_密码锁 数码管_密码锁数码管
5星 · 资源好评率100%
在C语言中,编写一个简单的数码管密码锁涉及到控制台输入、循环判断以及字符显示等部分。以下是一个简化的示例,它创建了一个只有4位数字的密码锁,并允许用户尝试输入密码:
```c
#include <stdio.h>
#include <stdlib.h>
#define PASSWORD_LEN 4
#define DISPLAY_CHARS "0123456789abcdef"
int main() {
int password[PASSWORD_LEN], guess[PASSWORD_LEN];
char input;
// 初始化密码锁
for (int i = 0; i < PASSWORD_LEN; i++) {
password[i] = rand() % 10 + '0'; // 随机生成一位数字
printf("*");
}
printf("\n");
// 用户猜测密码
while (1) {
for (int i = 0; i < PASSWORD_LEN; i++) {
printf("Enter digit %d: ", i+1);
scanf("%1c", &input);
if (input >= '0' && input <= '9') {
guess[i] = input - '0';
} else {
printf("Invalid input. Try again.\n");
continue;
}
// 检查是否匹配
if (guess[i] == password[i]) {
if (i == PASSWORD_LEN - 1) {
printf("\nCongratulations! You unlocked the lock.\n");
break;
} else {
printf("*");
}
} else {
printf(".");
}
}
printf("\n");
}
return 0;
}
阅读全文