分享

猜四位数字游戏的源代码

 孔虎飞 2008-03-07
#include<stdio.h>
#include<process.h>
#include<stdlib.h>
#include<time.h>
#include <iostream.h>
void help();
void main()
{  help();
 int p=0;
    int  a[4];
  char key;
  int k=0;
  int i=0,j,count,x,y=0;
  bool v1,v2,v3,v4,v5;
   int t,l,m,n,o;
 srand( (unsigned)time( NULL ) );        
           //cout<<rand()%10000<<endl;              
      t=rand()%10000;
    l=t/1000;
   m=(t%1000)/100;
   n=(t%100)/10;
   o=t%10;
  int b[4];
  b[0]=l;
  b[1]=m;
  b[2]=n;
  b[3]=o;
   cout<<"如果想知道答案,请按#,否则按其他键"<<endl;
 cin>>key;
 //cout<<"正确答案是:"<<endl;
 if(key==‘#‘){
   //if(k=0;k<4;k++)
   //cout<<b[k];
   cout<<t<<endl;
      }
     
loop:for(p=10;p>=0;p--)
  {  
 
  //cout<<b;
    k=0; 
       i=0,j=0,count=0,x=0;
   v1=false;
   v2=false;
   v3=false;
   v4=false;
   v5=true;   
 //char a[4]={0};
  cout<<"请输入不同的数字:"<<endl;
  for(i=0;i<4;i++)
  cin>>a[i];  
 if(a[0]==b[0])
 {
  v1=true;
   k++;}
 if(a[1]==b[1])
 {
   v2=true;
    k++;}
 if(a[2]==b[2])
 {  k++;
       v3=true;
 }
 if(a[3]==b[3])
 { v4=true;
 k++;}
   for(i=0;i<4;i++)
   for(j=0;j<4;j++)
    if(a[i]==b[j]){
     count++;
   }
   cout<<"你猜对的数字位置的个数和猜对数字的个数"<<endl
    <<"A"<<k<<"B"<<count<<endl;
   if(v1&&v2&&v3&&v4){
   cout<<"You are clear!!"<<endl;
   break;}
   cout<<"同志还得加油哦!"<<endl;
 cout<<"如果想知道答案,请按#,否则按其他键"<<endl;
 cin>>key;
 //cout<<"正确答案是:"<<endl;
 if(key==‘#‘){
   //if(k=0;k<4;k++)
   //cout<<b[k];
   cout<<t<<endl;
      cout<<"*********Game is over***********"<<endl;
 break;}
   else goto loop;
   if(k>=10)
    cout<<"You must work hard!!"<<endl;
}
 
}
void help()
{  cout<<"************Game is begining**************"<<endl;
   cout<<"You have ten times to guess,then you want to know the key,you can enter‘#‘"<<endl;

}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约