#include <stdio.h>
void main()
{
int i = 1,n,a;
printf("请输入密码:");
scanf("%d",&a);
while ( (i < 3)&&a!=123456)
{
if (a!=123456)
printf("密码错误!你还有2次机会,请重新输入:");
i++;
scanf("%d",&a);
if (a!=123456)
printf("密码错误!你还有1次机会,请重新输入:");
i++;
scanf("%d",&a);
if (a!=123456)
printf("想盗号?你太年轻了!!!\n");
}
if (a==123456)
printf("欢迎光临\n");
}
c语言口令程序,谁能帮我修改,限制输入只能是6位数字?
答案:5 悬赏:10
解决时间 2021-03-02 04:36
- 提问者网友:她是我的お女人
- 2021-03-01 16:04
最佳答案
- 二级知识专家网友:荒唐后生
- 2021-03-01 16:50
#include <stdio.h>
void main()
{
int i = 1,flag=0,a;
printf("请输入密码:");
scanf("%d",&a);
while ( i <=3)
{
if (a==123456)
{
flag=1;
break;
}
if (a!=123456)
{
printf("密码错误!你还有2次机会,请重新输入:");
i++;
scanf("%d",&a);
}
if (a!=123456)
{
printf("密码错误!你还有1次机会,请重新输入:");
i++;
scanf("%d",&a);
}
if (a!=123456)
{
printf("想盗号?你太年轻了!!!\n");
break;
}
}
if(flag==1)
printf("欢迎光临\n");
}
void main()
{
int i = 1,flag=0,a;
printf("请输入密码:");
scanf("%d",&a);
while ( i <=3)
{
if (a==123456)
{
flag=1;
break;
}
if (a!=123456)
{
printf("密码错误!你还有2次机会,请重新输入:");
i++;
scanf("%d",&a);
}
if (a!=123456)
{
printf("密码错误!你还有1次机会,请重新输入:");
i++;
scanf("%d",&a);
}
if (a!=123456)
{
printf("想盗号?你太年轻了!!!\n");
break;
}
}
if(flag==1)
printf("欢迎光临\n");
}
全部回答
- 1楼网友:心痛成瘾
- 2021-03-01 21:19
密码可以考虑用字符串。
再看看别人怎么说的。
- 2楼网友:转身后的回眸
- 2021-03-01 19:47
你的代码本身就有错误啊
- 3楼网友:茫然不知崩溃
- 2021-03-01 18:36
在你输入a的值以后加入一个判断就可以了,六位数无非是从100000到999999,条件控制,
if(a<100000 || a>999999){
printf("请重新输入一六位数\n");
scanf("%d",&a);
}
- 4楼网友:啵啵桃汀
- 2021-03-01 18:08
#include <stdio.h>
void main()
{
long n=0;//待存放录入密码
long d=999999;//预设密码
//录入数据不为六位数,则一直要求录入
while (1)//负责验证录入密码的"外循环"
{
while (1)//负责验证录入数据位数的"录入循环"
{
printf("请输入密码:");
scanf("%ld",&n);
//录入数据不为六位数时,退出录入循环
if (n>99999||n<=999999)
break;
}
if (n==d)
{//录入数据与密码相同时,提示并退出
printf("欢迎光临\n");
return 0;
}
else//否则,录入数据与密码不同时,提示并要求
printf("密码错误!请重新输入:");
}
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯