永发信息网

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

答案:6  悬赏:20  手机版
解决时间 2021-03-31 06:26
c语言口令程序,谁能帮我修改,限制输入只能是6位数字?
最佳答案
#include
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");
}追问我是想在输入的时候控制输入只能是6位。不能多,也不能少。。。。。。。。追答不知道你想干什么,多于6位要怎样?少于6位要怎样?
全部回答
while(a/1000000>1)
{
a/=10;
}
只针对int这些类型的,就相当于一个7位数除10就变成了6位数,用while执行完后就是六位数了。
密码可以考虑用字符串。追问字符串也试过了。。。。。不懂怎么控制输入只能是6位,不能多,也不能少。
你的代码本身就有错误啊追问你运行看看,再说。追答#include 
void main() 

int i = 1,n,a; 
printf("请输入密码:");
scanf("%d",&a);
while(a<=99999||a>999999)
{
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("想盗号?你太年轻了!!! ");
}
if (a==123456) 

printf("欢迎光临 ");
}追问我是想在输入的时候控制输入只能是6位。不能多,也不能少。。。。。。。。
在你输入a的值以后加入一个判断就可以了,六位数无非是从100000到999999,条件控制,
if(a<100000 || a>999999){
printf("请重新输入一六位数\n");
scanf("%d",&a);
}追问我是想在输入的时候控制输入只能是6位。不能多,也不能少。。。。。。。追答这个只能判断输入的是不是六位数,不能控制输入只能是6位吧,比如说你告诉他这是一个6位数的密码,他就是输五位,我们没办法啊,所以我们只能判断他输的是不是六位,而不能控制他必须输6位
#include
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("密码错误!请重新输入:");
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
大阪有tory burch吗
一个女的给男的送水是啥意思
请问数字电路实验里门电路输入端的0或1怎么连
BUB941ZT TO-220有哪些三极管可以替代的,或
合法继承父母房产,另外两兄弟不签字怎么办?
为什么有的人看起来比实际年龄年轻得多
南宁gaga酒吧消费怎么样?
“成百上千”的近义词是什么?
黑山殡仪馆(辽宁省锦州市黑山县)怎么去啊,我
我想去衡水
零申报的公司如何做年报
大众途昂四驱豪华版2.0T高功率够用吗?爬陡坡
自然辩证法究竟是什么(全面)
想去做木雕学徒,有这方面了解的进来一下,谢
连电了怎么查?
推荐资讯
有一段金属线,其电阻是4Ω,若将其对折起来
一个风水、玄学问题,07年暑假去北京旅游,到
新概念英语第2册38课答案
板是不是必须有底筋和面筋
在单位,被老油条欺负的干不下去,怎么办?
420÷【1470÷(27+15)】的简便方法
会考成绩中有C,可以参加自主招生吗?
3dsmax2014 64位英文版安装包里注册机在哪一
我不理他他也不理我?
懂并且签过四联单的同学进来!
六安裕苑商务宾馆地址好找么,我有些事要过去
12块厚1.2平方的钢化玻璃重量是多少?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?