问题标题: 酷町堂:1255取款密码,我40分

0
1
已解决
张舒斌
张舒斌
中级光能
中级光能

题目在这

#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)(辣么辣么辣么重要)(重要的事情说三遍)。

 

如果不对,再找我!

我要回答