fre1228 2022-10-20 15:15 采纳率: 84.4%
浏览 224
已结题

程序3:编程先由计算机“想”一个1到100之间的数请人猜,如果人猜对了,并在屏 幕上输出人猜了多少次才猜对此数,以此来反映猜数者“猜”的水平,且结束游戏。

程序3:编程先由计算机“想”一个1到100之间的数请人猜,如果人猜对了,并在屏
幕上输出人猜了多少次才猜对此数,以此来反映猜数者“猜”的水平,且结束游戏,否则计
算机给出提示,告诉人所猜的数是太大还是太小,最多可以猜10次,如果猜了10次仍未猜
中的话,则停止本次猜数。

前面代码运行都很正常,就是到最后一步,对猜的次数进行限制的时候,一直报错,求问。

- 

#include<iostream>
#include <stdio.h>
#include <stdlib.h>
#include<ctime>
#include <cstdio>
#include <algorithm>
using namespace std;
int main()
{
int x;    //x的值由计算机随机产生
int guess;     //用户猜的数,从键盘输入
int counter=0;     //记录用户猜数的次数
srand(time(NULL));
x=rand()%100+1;
cout<<"***游戏开始***"<<endl;
do
{
cout<<"请输入你猜的数:";
cin>>guess;
counter++;
if(guess>x)
cout<<"错误,你猜的数太大了!"<<endl;
else if(guess<x)
cout<<"错误,你猜的数太小了!"<<endl;
}
while(guess!=x);
cout<<"***恭喜你,猜对了!你一共猜了"<<counter<<"次***"<<endl;
system("pause");
if (count == 10)
cout << "尝试次数超过10次,游戏已结束。下次加油哦!" << endl;
return 0;
}


  • 写回答

1条回答 默认 最新

  • qzjhjxj 2022-10-20 15:44
    关注

    第14行 int counter=0;
    第22行 counter++;
    第31行if (count == 10) count 拼写错误, 应改为:if (counter == 10)
    修改完善如下,供参考:

    #include <iostream>
    #include <stdio.h>
    #include <stdlib.h>
    #include <ctime>
    #include <cstdio>
    #include <algorithm>
    using namespace std;
    int main()
    {
        int x;    //x的值由计算机随机产生
        int guess;     //用户猜的数,从键盘输入
        int counter = 0;     //记录用户猜数的次数
        srand(time(NULL));
        x = rand() % 100 + 1;
        cout << "***游戏开始***" << endl;
        do
        {
            cout << "请输入你猜的数:";
            cin >> guess;
            counter++;
            if (guess > x)
                cout << "错误,你猜的数太大了!" << endl;
            else if (guess < x)
                cout << "错误,你猜的数太小了!" << endl;
        } while (guess != x && counter < 10);
        if (counter < 10)
            cout << "***恭喜你,猜对了!你一共猜了" << counter << "次***" << endl;
        else
            cout << "尝试次数超过10次,游戏已结束。下次加油哦!" << endl;
        return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
    1人已打赏

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 10月21日
  • 已采纳回答 10月21日
  • 创建了问题 10月20日

悬赏问题

  • ¥15 preLaunchTask"C/C++: aarch64- apple-darwin22-g++-14 生成活动 文件”已终止,退出代码为-1。
  • ¥18 关于#贝叶斯概率#的问题:这篇文章中利用em算法求出了对数似然值作为概率表参数,然后进行概率表计算,这个概率表是怎样计算的呀
  • ¥20 C#上传XML格式数据
  • ¥15 elementui上传结合oss接口断点续传,现在只差停止上传和继续上传,各大精英看下
  • ¥100 单片机hardfaulr
  • ¥20 手机截图相片分辨率降低一半
  • ¥50 求一段sql语句,遇到小难题了,可以50米解决
  • ¥15 速求,对多种商品的购买力优化问题(用遗传算法、枚举法、粒子群算法、模拟退火算法等方法求解)
  • ¥100 速求!商品购买力最优化问题(用遗传算法求解,给出python代码)
  • ¥15 虚拟机检测,可以是封装好的DLL,可付费