⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 猜数字.txt

📁 大一时的c语言的课程设计
💻 TXT
字号:
#include<stdio.h>
#include<stdlib.h>
#include"time.h"
int count1,count2;
/*判断所选择的游戏难度*/
int choose(int n)
{int m;
 switch(n)
  {case 1:{m=3;break;}
   case 2:{m=4;break;}
   case 3:{m=6;break;}
   case 4:{m=2;break;}
  default:{m=1;break;}
  }
  return m;
}
/*判断所产生的数字是否有重复的*/
int judge(int a[],int n)
{int i,j,flag=0;
 for(i=0;i<n-1;i++)
 {for(j=i+1;j<n;j++)
     if(a[i]==a[j])
 {flag=1;
  break;
  }
   if(flag==1)
     break;
   }
  return flag;
}
/*判断是否猜对*/
void guess(int a[],int b[],int n)
{int i,j;
  count1=0;count2=0;
  for(i=0;i<n;i++)
    for(j=0;j<n;j++)
      {if(i==j)
   {if(a[i]==b[i])
     count1++;
   }
 else
    {if(a[i]==b[j])
      count2++;
    }
       }
      printf("%dA%dB\n",count1,count2);


}
main()
{
 int *p1;
 int *p2;
 int m,n,flag,i,j,x,y;
 clrscr();
 do
 {     flag=0;
       printf("please choose:\n1,easy\n2,normal\n3difficult:\n4,quit\n");
       scanf("%d",&n);
       m=choose(n);
       if(m==1)

{ printf("error,please input again\n");
               flag=1;
             }
       if(m==2)
             {
              printf("Welcome again!\n");
              getch();
              exit(0);
          }

  }while(flag==1);
/*上面的语句选择游戏难度*/
  do
  { flag=0;
    randomize();
    for(i=0;i<m;i++)
         *(p1+i)=random(10);
      flag=judge(p1,m);
  }while(flag==1);
/*上面的do--while产生不重复的数字*/
  do
  {
    do
      { flag=0;
        printf("please input %d number\n",m);
        for(i=0;i<m;i++)
           scanf("%d",p2+i);
        flag=judge(p2,m);
     }while(flag==1);
    guess(p1,p2,m);
  }while(count1<m);
/*上面的do---while判断是否猜对*/
 if(count1==m)
   printf("you win\n");

/*如果count1等于m,玩家胜利,退出游戏*/
 getch();

}



⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -