新手启示者
#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:直接发到回答里
初级光能
可以用我编的:
#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追加了内容
我的大号是谭迪元
初级天翼
这叫二分
核心代码:
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
资深天翼
代码如下:
#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追加了内容
效果图: