大二小白白 2021-07-09 00:59 采纳率: 100%
浏览 31
已采纳

看我写的这个猜数字,是什么水平😰

学了(混了)一个学期,现在就这样水平(已经用了毕生所学),现在想知道该怎么学了,因为下个星期不学c++了(以后好像都不会上了),下个学期是学数据结构,暑假想提升自己,但不知道从哪里开始,也不知道用什么学(学校教材书太拉了),所以希望给我点帮助

#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
class game
{
    public:
    void menu();
    
    void date();
    
};

void game::date()
{
        int  num = 0, gue, i = 0, chance;
    srand((unsigned)time(NULL));
    num = rand() % 100 + 1;
    cout << "请选择你所需要的机会次数" << endl;
    cin >> chance;
    if(chance>20)
{
cout<<"要这么多机会,还不如直接告诉你答案"<<endl;
cout<<"答案是"<<num<<endl;
}
    if (chance < 1)
    {
        cout << "数据错误,拜拜了 您嘞";
        exit(chance = 1);
    }

        while (1)
        {
            cout << "                                         请输入你要猜的数字(1-100): ";
            cin >> gue;
            if (gue == num)
            {
                cout << "                                              恭喜你答对了" << endl;
                cout << "                                         你只用了" << i+1 << "次机会就猜中了" << endl;
                break;
            }
            if (gue < num)
            {
                cout << "                                              很遗憾,猜小了 " << endl;
                i++;
                cout << "                                              你还剩下 " << chance - i << " 次机会" << endl;
            }
            if (gue > num)
            {
                cout << "                                              很遗憾,猜大了" << endl;
                i++;
                cout << "                                              你还剩下 " << chance - i << " 次机会" << endl;
            }
            if (i == chance)
            {
                for(int m=0;m<25;m++)
                    cout << "                                             失败了,废物" << endl;
                    cout<<"正确答案是:"<<num<<endl; 
                break;
            }
        }
 } 
void game::menu()
 {
         
    cout << "                                         *************************" << endl;
    cout << "                                         *************************" << endl;
    cout << "                                         *************************" << endl;
    cout << "                                         *************************" << endl;
    cout << "                                         *******开始游戏请按1*****" << endl;
    cout << "                                         *******退出游戏请按0*****" << endl;
    cout << "                                         *************************" << endl;
    cout << "                                         *************************" << endl;
    cout << "                                         *************************" << endl;
    cout << "                                         *************************" << endl;
 }
 int main()
 {
     int a;int m=1;
     game z;
     z.menu();
     
     
     
while(m==1)
{
    cin>>a;
    if(a==0||a==1)
    {
        switch(a)
        {
        
            case 1:
        z.date();m=2;
        
    case 0:
m=2;
        cout << "                                         bye" << endl;
}
}
else
{
    cout<<"数据错误"<<endl;
    z.menu() ;
}
}
system("PAUSE");
}


  • 写回答

3条回答 默认 最新

  • CSDN专家-sinJack 2021-07-09 01:14
    关注

    基础掌握的还可以,不错。暑假有兴趣可以多学点。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 已采纳回答 7月9日
  • 创建了问题 7月9日

悬赏问题

  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 划分vlan后不通了
  • ¥15 GDI处理通道视频时总是带有白色锯齿
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)
  • ¥15 自适应 AR 模型 参数估计Matlab程序
  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大