#include<stdio.h>
#include<time.h>
#include<stdlib.h>
int main()
{
int guess,count=0;
while(1){
char a;
srand(time(NULL));
guess=rand()%100+1;
printf("A.用户猜\n");
printf("B.计算机猜\n");
printf("C.退出游戏\n");
printf("请输入你的选择:");
scanf("%c",&a);
switch(a) //结构体实现A,B,C三个功能
{case 'A':
{printf("让我们开始游戏吧!\n"); printf("我已经想好了一个1~100的数!\n"); printf("请输入一个数字:\n");
while(1) {
int num;
scanf("%d",&num);
count++;
if(num<guess){
printf("低了\n"); printf("请再次输入:"); continue; }
else {
if(num>guess) { printf("高了\n"); printf("请再次输入:"); continue; }
else{printf("太棒啦,猜对了!你一共猜了%d次\n",count);break; }} }};break;
case 'B': {
int max=100;
int min=0;
printf("让我们开始游戏吧!\n"); printf("请你在心里默想一个1~100的数。\n"); while(1) {
printf("我猜你心里想的是%d\n",guess); int c;
printf("我猜对(1)了吗?是高(0)了还是低(2)了:");
scanf("%d",&c);
count++;
if(c>1)
{ min=guess; guess=int((min+max)/2); continue; }
else if(c<1) { max=guess; guess=int((min+max)/2); continue; }
else {
printf("哈哈,我猜对啦!我只猜了%d次就猜对了!\n",count);break;} }};break;
case'C': printf("按任意键可退出\n");
return 0;
default:("我搞不懂你的意思\n");break; } getchar(); }
return 0;
}
完整版猜数游戏,包含用户猜,计算机猜
最新推荐文章于 2023-10-28 17:31:19 发布