问题标题: 酷町堂:1255

0
0

0
已采纳
张睿杰
张睿杰
初级天翼
初级天翼
定义字符数组a[7],b[7];
    gets(a);(注意头文件    #include<cstdio>)
    for(int i=1;i<=3;i++)
    {
        gets(b);(注意头文件    #include<cstdio>)
        if(strcmp(a,b)==0)
        {
            cout<<"Right!"<<endl;
            return 0;
        }
        else cout<<"Error!"<<endl;
    }
    cout<<"Freeze!"<<endl;//表示冻结

思想:每次输入的时候判断这个与之前输入的数是否相同,相同就整个程序结束,否则接着输入判断,当三次连续错误时,就直接跳出,输出冻结!(我这里用的是字符数组,你可以用数字代替,建议long long型的)

0
邵逸儒
邵逸儒
中级天翼
中级天翼
    string mima,shuru;
    输入mima;
    循环 (int i=1;i<=3;i++)
    {
        输入shuru;
        如果 (shuru==mima)
        {
            输出"Right!",endl;
            返回值 0;
        }
        否则
            输出"Error!",endl;
    }
    输出"Freeze!";
    返回值 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
方亦欧
方亦欧
新手光能
新手光能
do
    {
        cin>>x;
        if(x==n)
        {
                cout<<"Right!";
                break;
        }
        else {
                sum++;
                cout<<"Error!\n";
                if(sum==3)
                {
                    cout<<"Freeze!";
                    break;
                }       
             }              
    }
    while(1);

用do-while并人工死循环,循环体里先输入,再判断输入是否与密码相同,如果是,输出Right,退出循环;如果不是,将取款次数加上一,输出Error,并判断取款次数是否已经到3,如果是,就输出Freeze并退出循环。

0
张国鉴
张国鉴
资深守护
资深守护
   int sum,x,n=0;
   cin>>sum;//读入取款密码
while(读入x){
    n++;//计数器控制输入次数
    if (输入的值等于取款密码) {
        cout<<"Right!"<<endl;
        break;//退出循环
    }
    else
    if (输入的值不等于取款密码) {
        cout<<"Error!"<<endl;
    }
     if (次数等于3) {
        cout<<"Freeze!"<<endl;
        break;//退出循环
    }

核心

我要回答