回 帖 发 新 帖 刷新版面

主题:怎么和我想的结果不一样呢?

#include <iostream.h>
void main()
{double a,b,c,d;
   a=1;
   cout<<"请输入任意的一个数字"<<"\n";
       cin>>b;
       if(b>100) 
       {c=2*b;}
       else
       {c=3*b-12;}
       do
       {cout<<"请输入系统给予您的对应数字"<<"\n";
           cin>>d;
           if(d!=c)
           {cout<<"您猜的数字不对!请重新再输入:"<<"\n";
           cin>>d;}
           else
               cout<<"恭喜,您答对了!!!免费上厕所一次"<<endl;break;
           a++;
           }while(a<=10);
          
}
不能接着输入第二次猜的数字,不知道为什么....

回复列表 (共3个回复)

沙发

else
               cout<<"恭喜,您答对了!!!免费上厕所一次"<<endl;break;

改为:
else{
    cout<<"恭喜,您答对了!!!免费上厕所一次"<<endl;
    break;
}

板凳

大家遇到问题后可以多调试,一般都可以知道问题出在哪!

3 楼

#include <iostream.h>
void main()
{
    void f(double);
    double b,c;
   cout<<"请输入任意的一个数字"<<"\n";
       cin>>b;
       if(b>100) 
       {c=2*b;}
       else
       {c=3*b-12;}
       cout<<"请输入系统给予您的对应数字"<<"\n";
      f(c);
        
}
void f(double x)
{
    {
        double d;
        cin>>d;
        if(d!=x)
        {
           cout<<"您猜的数字不对!请重新再输入:"<<"\n";
           f(x);
        }
        else
           cout<<"恭喜,您答对了!!!免费上厕所一次"<<endl;
    }
}
           
          
          

这样可以吧  你哪个do  while 语句是干什么用的呀

我来回复

您尚未登录,请登录后再回复。点此登录或注册