中易网

c语言口令程序,谁能帮我修改,限制输入只能是6位数字?

答案:5  悬赏:10  
解决时间 2021-03-02 04:36
#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");
}
最佳答案
#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");
}
全部回答
密码可以考虑用字符串。 再看看别人怎么说的。
你的代码本身就有错误啊
在你输入a的值以后加入一个判断就可以了,六位数无非是从100000到999999,条件控制, if(a<100000 || a>999999){ printf("请重新输入一六位数\n"); scanf("%d",&a); }
#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("密码错误!请重新输入:"); } }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
老三饵丝剑桥店我想知道这个在什么地方
城区街道祥和社区居民委员会在什么地方啊,我
いちはやく是什么意思
我去了无锡第二个可以看樱花的地方,真的是漫
胡吉尔图怎么去啊,有知道地址的么
如果男朋友给我发,读老婆的书,听老婆的话,
占城村村民委员会地址有知道的么?有点事想过
某人做途步运动,早上9点出发,每小时行6千米
开一个卖广告耗材 材料的公司
忆家宾馆(淮安金湖县)怎么去啊,有事要去办理
隆鑫拉面地址在什么地方,想过去办事
索尼W310的重要参数
格力空调安装时抽真空吗?
请问穿西装能不能戴图中的手表?
2009年U16亚洲少年足球锦标赛的半决赛和决赛
推荐资讯
溧阳市职工医疗保险基金管理中心我想知道这个
2016江油房子哪有现房
'华为GRA-UL10(P8)是电信还是移动的
怎样开办模特礼仪经纪公司?诚求策划咨询帮助
最近有去济南三日游的计划住哪个区方便?在给
中国没素质老人???
象筋戒指走路的原理
江华副食店在哪里啊,我有事要去这个地方
超市财务章可以代替公章吗
关于C9未响应的问题
梦幻4开需要什么具体配置
请问上海搬家多少钱,有谁知道可以说一下吗?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?