完整版猜数游戏,包含用户猜,计算机猜

#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;
}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

m0_53438027

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值