问题标题: 酷町堂:汪汪队工作室--->>>猜数游戏初稿

1
0
已解决
汪宇航
汪宇航
新手启示者
新手启示者

#include <bits/stdc++.h>
#include <windows.h>
using namespace std;
int main(){
    cout<<"\t\t\t                猜数字小游戏--->>>汪汪队工作室";
    Sleep(10000); 
    system("cls"); 
    for(int i=1;i<=100;i+=4){
        cout<<"\t                        加载中...\n\n\n\t\t\t\t"<<i<<"%";
        system("cls"); 
    }
    cout<<"我是人工智能小度,请在1~100内选择一个数";
    Sleep(1000);
    system("cls"); 
    int a;
    cin>>a;
    int b[1000];
    int y=1000;
    int x[101];
    bool aa=0;
    for(int i=1;i<=i;i++){
        cout<<"我猜50!";
        Sleep(1000);
        cin>>x[aa++];
        if(x[aa-1]==0){
            system("cls"); 
            cout<<"我猜25!";
            cin>>x[aa++];
            if(x[aa-1]==0){
                cout<<"我猜13!";
                cin>>x[aa++];
                if(x[aa-1]==0){
                    cout<<"7?";
                    cin>>x[aa++];
                    if(x[aa-1]!=3){
                        cout<<"啊!我被难道了!";
                    }
                }
            }
        }
    }
}

编得太累了,谁能最快帮我补全代码,采纳!!!

PS:直接发到回答里


0
已采纳
谭迪元
谭迪元
资深光能
资深光能

我的小号是@盛慧慧

谭迪元在2021-05-04 12:14:49追加了内容

采纳我

采纳我

采纳我

(重要的事情说三遍)

0
0
0
盛慧慧
盛慧慧
初级光能
初级光能

可以用我编的:

#include<bits/stdc++.h>
using namespace std;

int main()
{
srand((unsigned )time(NULL));
int num=rand();//产生一个随即数(实际上是伪随机),如果需要产生很多个的话,可以在外层再加一个循环
num=num%100+1;
int guess;
int count=0;
puts("有一个数,你来猜猜看");
while(scanf("%d",&guess))
{
if(guess<num)
{
puts("小了");
count++;
}
else if(guess>num)
{
puts("大了");
count++;
}
else
{
printf("bingo!!您共用了%d次回答正确\n",++count);
count=0;
break;
}
}
}

盛慧慧在2021-05-04 12:03:32追加了内容

我的大号是谭迪元

0
0
曹灿阳
曹灿阳
初级天翼
初级天翼

这叫二分

核心代码:

int l=1,r=100;
while(l<r){
    int mid=(l+r)/2;
    cout<<"我猜"<<mid<<endl;
    if(mid>a)
        r=mid-1;
    else
        l=mid+1;
}
最后得到的答案是l

 

0
被禁言 张恩昊
张恩昊
资深天翼
资深天翼

代码如下:

#include <iostream>
#include<ctime>
using namespace std;
int main() {
    /*系统随机生成一个1到100之间的数字,玩家进行猜测,如果猜错,
    提示玩家数字过大或过小,如果猜对恭喜玩家胜利,并且退出游戏。每局游戏只能猜5次*/
    //1.生成随机数
    srand((int)time(NULL));
    int suiji = 0;
    suiji = rand() % 100 + 1;
    //2.让玩家进行猜测
    int caice = 0;
    cout << "请玩家进行猜测,猜错五次自动结束" << endl;
    //3.对玩家猜测的值进行处理
    int i = 1;
    while (true) {
        cin >> caice;
        // 控制猜测的次数
        if (i == 5 && caice == suiji) {
            cout << "恭喜你猜对了!" << endl;
            break;
        }
        else if (i > 5) {
            cout << "你已经猜错五次了请重新开始" << endl;
            break;
        }
        else if (suiji == caice) {
            cout << "恭喜你猜对了" << endl;
            break;
        }
        else if (caice > suiji)
        {
            cout << "猜测大了" << endl;
        }
        else if (caice < suiji)
        {
            cout << "猜测小了" << endl;
        }
        i++;
    }
    system("pause");
    return 0;
}

张恩昊在2021-05-04 22:01:17追加了内容

效果图:

我要回答