使用自动取款机时要输入密码。设计一个程序,判断输入的密码是否正确,若正确,显示“欢迎使用”;否则要求重新输入。允许输入3次,若3次都错,显示“密码错误,您不能使用”。
本人也是初学者,也是以练习的意图来写的,欢迎大家指正!
#include <stdio.h>
void main()
{
int i, j, m = 0, a[6] = {6, 3, 8, 1, 2, 6}, b[6], flag = 1;
printf("Please input password: ");
for(i = 0; i < 6; i++)
scanf("%d", &b[i]);
while(m != 3)
{
for(i = 0; i < 6; i++) /*判断密码是否正确*/
if(a[i] != b[i])
flag = 0;
if(m != 3 && flag == 0) /*密码错误重新输入,且不能超过三次*/
{
printf("Please input again\n");
m++;
flag = 1;
for(j = 0; j < 6; j++)
scanf("%d", &b[j]);
}
else
{
printf("Welcome!\n");
break;
}
}
if(m == 3)
printf("Wrong password!No service!\n");
}