lll673
2021-11-25 19:27
采纳率: 100%
浏览 20

才刚刚学到函数,就要做这样的报告了😭

先由计算机“想”一个1~200之间的数请人猜,如果人猜对了,在屏幕上输出人猜了多少次才猜对此数,以此来反映猜数者“猜”的水平,则结束游戏;否则计算机给出提示,告诉人所猜的数是太大还是太小,最多可以猜10次,如果猜了10次仍未猜中的话,则停止本次猜数,然后继续猜下一个数。每次运行程序可以反复猜多个数,直到操作者想停止时才结束。

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • CSDN专家-link 2021-11-25 19:28
    已采纳

    “想”就是用随机数产生整数。然后由用户输入值比较大小

    /*
    先由计算机“想”一个1~200之间的数请人猜,如果人猜对了,在屏幕上输出人猜了多少次才猜对此数,以此来反映猜数者“猜”的水平,则结束游戏;否则计算机给出提示,告诉人所猜的数是太大还是太小,最多可以猜10次,如果猜了10次仍未猜中的话,则停止本次猜数,然后继续猜下一个数。每次运行程序可以反复猜多个数,直到操作者想停止时才结束。
    */
    #include <iostream>
    #include <time.h>
    using namespace std;
    int main()
    {
        srand(time(NULL));
        while(1)
        {
            int n = rand()%200+1;
            int num=0;
            int g = 0;
            cout<<"你猜是多少(1-200):";
            cin>>g;
            while(g != n)
            {
                num++;
                if(num == 10)
                    break;
                if(g < n)
                      cout<<"很遗憾,猜小了!"<<endl;
                else
                      cout<<"很遗憾,猜大了!"<<endl;
                cout<<"你猜是多少:";
                cin>>g;
            }
            if(num<10)
                  cout<<"恭喜你,猜对了!共猜了"<<num<<"次"<<endl;
            else
                  cout<<"很遗憾,10次都没猜对,下次加油啊"<<endl;
            cout<<"还继续玩么?(继续请按1):";
            int r;
            cin>>r;
            if(r != 1)
                break;
        }
        return 0;
    }
    
    

    编辑记录

    已采纳该答案
    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题