使用do…while语句,设计一款密码锁,连续输入2次正确密码则开锁并显示 * *** ***** *** * ,连续输入5次错误密码则禁止输入,程序退出。
时间: 2024-05-15 18:10:31 浏览: 67
好的,你可以参考以下代码来实现该密码锁:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char password[10];
int i = 0, count = 0;
do {
printf("请输入密码:");
scanf("%s", password);
if(strcmp(password, "123456") == 0) { // 正确密码
i++;
if(i == 2) { // 连续输入2次正确密码则开锁
printf("密码正确,开锁!\n");
printf("*\n***\n*****\n***\n*\n");
break;
}
} else { // 错误密码
count++;
if(count == 5) { // 连续输入5次错误密码则禁止输入,程序退出
printf("错误次数过多,程序退出!\n");
break;
}
printf("密码错误,请重新输入!\n");
}
} while(1);
return 0;
}
```
该程序使用do...while语句实现密码的输入和判断,通过比较输入的密码与正确密码是否相等来判断是否输入正确的密码,使用计数器count来记录错误次数,当错误次数达到5次时禁止继续输入并退出程序,使用变量i来记录连续输入正确密码的次数,当连续输入2次正确密码时开锁并显示指定图形。
阅读全文