0
已解决
张舒斌
中级光能
中级光能
#include<bits/stdc++.h>
using namespace std;
int main()
{
long long int a,count=0;
cin>>a;
long long int x;
cin>>x;
while(x!=a)
{
count++;
if(count==3)
{
break;
}
cin>>x;
}
if(x==a)
{
cout<<"Right!";
}
else
{
cout<<"Error!"<<endl;
cout<<"Error!"<<endl;
cout<<"Error!"<<endl;
cout<<"Freeze!";
}
return 0;
}
0
已采纳
杨陈卓
新手天翼
新手天翼
for(i=0;i<3;i++)
{
cin>>a;
if(a==k)
{
cout<<"Right!"<<endl;
break;
}
else
if(a!=k)
{
cout<<"Error!"<<endl;
count++;
}
if(count==3)
{
cout<<"Freeze!"<<endl;
}
}
0
0
王梓皓
高级守护
高级守护
else
{
cout<<"Error!"<<endl;
cout<<"Error!"<<endl;
cout<<"Error!"<<endl;
cout<<"Freeze!";
}
这是啥?
0
0
薛新奥
新手光能
新手光能
{
cout<<"Error!"<<endl;
cout<<"Error!"<<endl;
cout<<"Error!"<<endl;
}
这是啥?
0
梁锦程
高级光能
高级光能
cin>>x;//输密码
if(x==a)//密码正确
cout<<"Right!"<<endl;
else
{
s+=1;
cout<<"Error!"<<endl;
for(int i=1;i<=2;i++)
{
cin>>x;
if(x==a)//密码正确
{
cout<<"Right!"<<endl;
break;
}
else//密码不正确
{
s+=1;
cout<<"Error!"<<endl;
}
}
}
if(s==3)//如果连续输入三次错误密码,则输出“Freeze!”。
cout<<"Freeze!"<<endl;
0
栾峻岩
初级天翼
初级天翼
while (密码不正确)
{
输入
if (密码不正确)
{
输出密码错误时应输出的东西。
r++;//计数,看错了几次。
if(错了三次,则冻结)
{
cout<<"Freeze!";
break; // 要退出,要不然会一直循环(沉迷于循环而无法自拔)。
}
}
else//密码正确了,恭喜!
{
cout<<"Right!";//正确了
break;//要退出,只要密码对了一次巨就退出。要不然会一直循环(沉迷于循环而无法自拔)。
}
}
100AC.
你的代码:
if(x==a)
{
cout<<"Right!";
}
else
{
cout<<"Error!"<<endl;
cout<<"Error!"<<endl;
cout<<"Error!"<<endl;
cout<<"Freeze!";
}
有点问题。
密码输入一次,就要有对应的输出。
你的怎么想的:输入完,再输出。
但是这错了。
你要在while循环里面判断,
如果输入三次都不对(要计数),则输出冻结时输出的东西。记得在循环里要退出(break).
如果输入不对,但错误次数没有超过三次,先计数,在输出密码错误时输出的东西。
如果密码对了,恭喜,直接输出密码正确时输出的东西。但是,要记得在循环里要退出(break).要记得在循环里要退出(break)要记得在循环里要退出(break)(辣么辣么辣么重要)(重要的事情说三遍)。
如果不对,再找我!