#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; } |
|