回 帖 发 新 帖 刷新版面

主题:小游戏  (猜数字)

猜数字游子
   就是手机,文曲星等  里的  游戏
   核心算法啊
   
    将不胜感激!

回复列表 (共9个回复)

沙发

是猜4个数字的那种?


int a[4],b[4];
char s[4];
a是随机产生的0-9的数字
b是用户输入的数字

for(i=0;i<4;i++)
{
if(a[i]==b[i])
    s[i]=char(64+i);
else
    s[i]='*'; //' '
}

输出s
猜对了就显示数据 猜不对就是*或者' '

板凳

#include<stdio.h>
#include<stdlib.h>
void main ()
{
   int i, j, k;
   //首先随机产生一个数作为所要猜的数
   j = rand()%10+1;
   printf("game start!please input a number:");
   for (i = 1; ; i++)
   {
      scanf("%d", &k);
      if (k == j)
      {
         printf("you gusse the number in the %d times!\n",i);
         break;
      }
     else
         printf("error!please input a number again!\n");
   }
}

3 楼

不知道楼上几位玩没玩过猜数字,貌似你们的程序有点太简单了吧!猜数字这个游戏我觉得用字符串来做更简单些!

4 楼


貌似你们程序太简单了  
比如说  开始随机来4个数 作为数字标准  (每个数字为0~9)
 你输入四个数字 5 7 6 1  其中有一个正确的0个位置刚好   就显
示1A0B    然后在输入4个数字  8452 若 其中有3个正确的 2个位置相符的  就显示  3A2B  直至输入下去 一直到 所有数字和位置全部正确为止  
  
最多只能输入 8次  如果8次  还不正确  则输出  gane over!   


要求是这样的  !
求 高手给代码!

5 楼


#include<stdio.h>
#include<stdlib.h>
void main()
{
   int a[4],b[4];
   int count1=0, count2=0;
   int i, j, k;
   /*产生4个随机数0-9*/
   for( i=0; i<4; i++ )
   {
      a[i] = rand()%9+1;
     // printf("%d\t",a[i]);
      
   }
   //printf("\n");
   for( k=0; k<8; k++)
   {
      printf("input four numbers:");
      for( i=0; i<4; i++)
      {
         scanf("%d",&b[i]);
      }
      for( i=0; i<4; i++)
      {
          for( j=0; j<4;j++)
          {
             if(a[i]==b[j])
             {
                count1++;//4个数中有几个是正确的
                break;
             }
          }
      }
      for( i=0; i<4; i++)
      {
         if(a[i]==b[i])
         {
            count2++;//4个数中正确且位置也相符的个数
         }
      }
      printf("%dA%dB\n",count1,count2);//提示所猜的数情况
      if(count1==4&&count2==4)//猜中了所有的数 且位置正确
      { 
          printf("you have finished!\n");
          break;
      }
      else if(k==7)//输入8次 游戏结束
      {
         printf("game over!\n");
      }
      else//输入一次后 计数清0
      {
          count1=0;
          count2=0;
      }

   }
   
   
}
代码不是很简洁  因为水平有限所以见谅  不过如果有兴趣你也可以写的更简洁点
有好的代码时别忘了发给我啊 鄙人QQ 376923432  可以发给我的邮箱  ^_^^_^~~~~~~~~~

6 楼


谢谢了

7 楼

谢谢楼主了,请继续努力



















[url=http://www.sc115.com/vector]矢量素材[/url],[url=http://www.sc115.com/PPT]PPT模板[/url],[url=http://www.sc115.com]素材中国[/url]

8 楼

选择千锋 选择卓越 千锋3G 手机软件开发培训第一品牌

[url=http://www.mobiletrain.org/]iOS培训[/url] [url=http://www.mobiletrain.org/]北京iOS培训[/url]

9 楼


最多只能输入 8次 如果8次 还不正确 则输出 gane over!

我来回复

您尚未登录,请登录后再回复。点此登录或注册