c语言 简单猜数游戏 急
答案:5 悬赏:40 手机版
解决时间 2021-12-01 02:55
- 提问者网友:爱唱彩虹
- 2021-11-30 16:20
c语言 简单猜数游戏 急
最佳答案
- 五星知识达人网友:末日狂欢
- 2021-11-30 17:06
#include
#include
#include
main()
{
int a,b,i=1;
srand((unsigned)time(NULL));//产生随机数种子
a=rand()%100+1;//产生随机数
printf("\n\t------------------- 欢迎进入猜数游戏 -------------------\n\n");
printf(" @游戏开始@ 请猜一个数(1~100):");
scanf("%d",&b);
while(i<8)//判断的循环体
{
if(a==b)
{printf(" o(≥v≤)o 恭喜你答对了!\n");break;}
else if(a>b)
printf(" @对不起@ 你猜小了...\n");
else if(a printf(" @对不起@ 你猜大了...\n");
printf(" @没关系@ 再猜一次吧:");
scanf("%d",&b);
i++;
}
if(i==8)printf("-_-!!!对不起,你猜错了8次,你输了\n");
}
这个简单点,基本功能实现
#include
#include
main()
{
int a,b,i=1;
srand((unsigned)time(NULL));//产生随机数种子
a=rand()%100+1;//产生随机数
printf("\n\t------------------- 欢迎进入猜数游戏 -------------------\n\n");
printf(" @游戏开始@ 请猜一个数(1~100):");
scanf("%d",&b);
while(i<8)//判断的循环体
{
if(a==b)
{printf(" o(≥v≤)o 恭喜你答对了!\n");break;}
else if(a>b)
printf(" @对不起@ 你猜小了...\n");
else if(a printf(" @对不起@ 你猜大了...\n");
printf(" @没关系@ 再猜一次吧:");
scanf("%d",&b);
i++;
}
if(i==8)printf("-_-!!!对不起,你猜错了8次,你输了\n");
}
这个简单点,基本功能实现
全部回答
- 1楼网友:大漠
- 2021-11-30 21:03
#include
#include
#include
#include
#include
class Main
{
public:
Main(){}
~Main(){}
void DifficultyChoice();
void RandomLogic();
void ClearScreen();
void Interface();
void LifeCheck();
void GameLogic();
void Eixt(){cout<<"\n退出……\n";}
private:
int difficulty,j,k,l,m;
};
void Main::DifficultyChoice()
{
l=5;
cout<<"\n请选择游戏难度:\n";
cout<<"1) 简单 (1-15)\n";
cout<<"2) 一般 (1-50)\n";
cout<<"3) 困难 (1-100)\n";
cout<<"4) 退出\n";
cin>>difficulty;
if(difficulty>3||difficulty<1) cout<<"\n退出……\n";
if(difficulty==1)
{
j=15;
this->RandomLogic();
}
if(difficulty==2)
{
j=50;
this->RandomLogic();
} if(difficulty==3)
{
j=100;
this->RandomLogic();
}
}
void Main::RandomLogic()
{
srand((unsigned)time(NULL));
k=rand()%j;
this->ClearScreen();
}
void Main::ClearScreen()
{
system("cls");
this->Interface();
}
void Main::Interface()
{
cout<<"你还可猜测的次数:"< cout<<"\n输入你猜的数:\n";
cin>>m;
this->LifeCheck();
}
void Main::LifeCheck()
{
if(l-1<=0)
{
cout<<"\n对不起!你没有机会了!\n";
cout<<"\n这个数是:"< this->DifficultyChoice();
}
else
{
this->GameLogic();
}
}
void Main::GameLogic()
{
if(m>k)
{
cout<<"\n数大了\n";
l--;
this->Interface();
}
if(m {
cout<<"\n数小了\n";
l--;
this->Interface();
}
if(m==k)
{
cout<<"\n恭喜猜对了\n";
this->DifficultyChoice();
}
}
int main()
{
Main Player;
cout<<"\n猜数游戏0.1.1.\n";
cout<<"\n这个数是随机产生的\n";
Player.DifficultyChoice();
}
#include
#include
#include
#include
class Main
{
public:
Main(){}
~Main(){}
void DifficultyChoice();
void RandomLogic();
void ClearScreen();
void Interface();
void LifeCheck();
void GameLogic();
void Eixt(){cout<<"\n退出……\n";}
private:
int difficulty,j,k,l,m;
};
void Main::DifficultyChoice()
{
l=5;
cout<<"\n请选择游戏难度:\n";
cout<<"1) 简单 (1-15)\n";
cout<<"2) 一般 (1-50)\n";
cout<<"3) 困难 (1-100)\n";
cout<<"4) 退出\n";
cin>>difficulty;
if(difficulty>3||difficulty<1) cout<<"\n退出……\n";
if(difficulty==1)
{
j=15;
this->RandomLogic();
}
if(difficulty==2)
{
j=50;
this->RandomLogic();
} if(difficulty==3)
{
j=100;
this->RandomLogic();
}
}
void Main::RandomLogic()
{
srand((unsigned)time(NULL));
k=rand()%j;
this->ClearScreen();
}
void Main::ClearScreen()
{
system("cls");
this->Interface();
}
void Main::Interface()
{
cout<<"你还可猜测的次数:"<
cin>>m;
this->LifeCheck();
}
void Main::LifeCheck()
{
if(l-1<=0)
{
cout<<"\n对不起!你没有机会了!\n";
cout<<"\n这个数是:"<
}
else
{
this->GameLogic();
}
}
void Main::GameLogic()
{
if(m>k)
{
cout<<"\n数大了\n";
l--;
this->Interface();
}
if(m
cout<<"\n数小了\n";
l--;
this->Interface();
}
if(m==k)
{
cout<<"\n恭喜猜对了\n";
this->DifficultyChoice();
}
}
int main()
{
Main Player;
cout<<"\n猜数游戏0.1.1.\n";
cout<<"\n这个数是随机产生的\n";
Player.DifficultyChoice();
}
- 2楼网友:荒野風
- 2021-11-30 20:23
程序:
#include
#include
#include
void main()
{
int u,n;
int count=0;
srand((unsigned)time(NULL));
u=1+rand()%100;
printf("系统产生了一个1~100之间的整数,猜猜它是几?\n\n");
printf("请输入一个1~100之间的整数:");
scanf("%d",&n);
while(n!=u&&count<8)
{
if(n>u)
{
printf("输入你输入的数过大了,再猜:");
count++;
}
else if(n{
printf("输入你输入的数过小了,再猜:");
count++;
}
scanf("%d",&n);
}
if(count==8)
printf("已超过8次,你输了!!\n");
if(n==u)printf("恭喜你,猜对了!你真棒!!\n");
}
运行结果:
系统产生了一个1~100之间的整数,猜猜它是几?
请输入一个1~100之间的整数:5
输入你输入的数过小了,再猜:75
输入你输入的数过大了,再猜:45
输入你输入的数过大了,再猜:34
输入你输入的数过小了,再猜:40
输入你输入的数过小了,再猜:43
恭喜你,猜对了!你真棒!!
Press any key to continue
#include
#include
#include
void main()
{
int u,n;
int count=0;
srand((unsigned)time(NULL));
u=1+rand()%100;
printf("系统产生了一个1~100之间的整数,猜猜它是几?\n\n");
printf("请输入一个1~100之间的整数:");
scanf("%d",&n);
while(n!=u&&count<8)
{
if(n>u)
{
printf("输入你输入的数过大了,再猜:");
count++;
}
else if(n{
printf("输入你输入的数过小了,再猜:");
count++;
}
scanf("%d",&n);
}
if(count==8)
printf("已超过8次,你输了!!\n");
if(n==u)printf("恭喜你,猜对了!你真棒!!\n");
}
运行结果:
系统产生了一个1~100之间的整数,猜猜它是几?
请输入一个1~100之间的整数:5
输入你输入的数过小了,再猜:75
输入你输入的数过大了,再猜:45
输入你输入的数过大了,再猜:34
输入你输入的数过小了,再猜:40
输入你输入的数过小了,再猜:43
恭喜你,猜对了!你真棒!!
Press any key to continue
- 3楼网友:山君与见山
- 2021-11-30 18:17
#include
#include
#include
int main(void)
{
int key;
int i;
int temp;
srand((unsigned) time(NULL));
key=rand()%100;
for(i=0;i<8;i++)
{
printf("请输入猜测的数:\n");
scanf("%d",&temp);
if(key==temp)
{
printf("猜对了!\n");
break;
}
if(key {
printf("猜错了,猜大了!\n");
}
if(key>temp)
{
printf("猜错了,猜小了!\n");
}
}
if(i==8)
{
printf("已经超过8次,退出!\n");
}
return 0;
}
#include
#include
int main(void)
{
int key;
int i;
int temp;
srand((unsigned) time(NULL));
key=rand()%100;
for(i=0;i<8;i++)
{
printf("请输入猜测的数:\n");
scanf("%d",&temp);
if(key==temp)
{
printf("猜对了!\n");
break;
}
if(key
printf("猜错了,猜大了!\n");
}
if(key>temp)
{
printf("猜错了,猜小了!\n");
}
}
if(i==8)
{
printf("已经超过8次,退出!\n");
}
return 0;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯