#include
#include
#include
#include
int no=0;
int client[4];
void calno(int);
void main(){
		 clrscr();
		 int x[4],check,k,tiger,goat,score=1000;
		 char ch;
		 //Random no generation************************
		 randomize();
		 while(1){
		 x[0]=random(9);
		 if(x[0]!=0)
		 break;
		 }
		 while(1){
		 x[1]=random(9);
		 if(x[0]!=x[1])
		 break;
		 }
		 while(1){
		 x[2]=random(9);
		 if(x[2]!=x[1]&&x[2]!=x[0])
		 break;
		 }
		 while(1){
		 x[3]=random(9);
		 if(x[3]!=x[2]&&x[3]!=x[1]&&x[3]!=x[0])
		 break;
		 }
		 //**********************************************
		 for(int i=0;i<4;i++){
		 printf("%d",x[i]);
		 }
		 printf("		-----This is a game of goat and tiger------");
		 printf("
		________________________________________");
		 printf("
	***First read these instructions***");
		 printf("
1.The no should be 4 digit no without 0 in the first
place");
		 printf("
2. The digit shouldn't be reapeated");
		 printf("
Do you agree the agreement and ready for the game(Y/N): ");
		 scanf("%c",&ch);
		 if(ch=='n'||ch=='N')
		 exit(0);
		 printf("
-------------------------------------------------------");
		 printf("
^^^^^^^^^Now you will have to guess the no^^^^^^^^:");
		 //starting of guessing******************
		 for(i=1;i<=10;i++){
		 tiger=0;
		 goat=0;
		 printf("Enter the %d guess: ",i);
		 scanf("%d",&check);
		 calno(check);
		 for(int count=0;count<4;count++){
		 if(x[count]==client[count])
		 tiger=tiger+1;
		 }
		 printf("
You have got %d tiger",tiger);
		 if(tiger==4)
		 break;
 //---------------check for goat----------------------//
		 for(int m=0;m<4;m++){
		 		 for(int n=0;n<4;n++){
		 		 if(client[m]!=x[m]){
		 		 		 if(client[m]==x[n])
		 		 		 goat=goat+1;
		 		 		 }
		 		 		 }
		 		 		 }
		 //-------------------------------------------//
 printf(" and %d goat
",goat);
 score=score-100;
		 }
		 if(tiger<4){
		 printf("-----Sorry u have lost the game-----");
		 printf("the no is ");
		 for(int i=0;i<4;i++){
		 printf("%d",x[i]);
		 }
		 }
		 else
		 printf("
-----You have got the no in %d guess and you score is
%d----",i,score);
		 getch();
		 }
 void calno(int no){
		 int a=no,x,y;
		 client[3]=a%10;
		 x=a/10;
		 client[2]=x%10;
		 y=a/100;
		 client[1]=y%10;
		 client[0]=a/1000;
		 }