#include<stdio.h> #include<stdlib.h> #include<time.h> void parcala(int, int*,int*,int*,int*); int testet(int); void cheat(int); main(){ srand(time(NULL)); int sayi, s[4]; int girdi, g[4]; int i1,i2, sayArti, sayEksi, yazdirici;  do{     sayi=rand()%9000+999; }while(testet(sayi)==0); parcala(sayi,&s[0],&s[1],&s[2],&s[3]); do{     printf("Dort basamakli sayi tuttum.\nTuttugum sayiyi bilebilir misin?\n");     printf("Rakamlari farkli dort basamakli sayi giriniz: ");     scanf("%d",&girdi); }while(testet(girdi)==0);  while(sayi!=girdi){     yazdirici=0;     sayArti=0;     sayEksi=0;     parcala(girdi,&g[0],&g[1],&g[2],&g[3]);     for(i1=0;i1<4;i1++)if(s[i1]==g[i1])sayArti++;     for(i1=0;i1<4;i1++)for(i2=0;i2<4;i2++)if(s[i1]==g[i2])if(i1!=i2)sayEksi++;     for(yazdirici=0;yazdirici<sayArti;yazdirici++)printf("+");         if(sayArti!=0) printf("   %d rakamin nerde oldugunu bildin.\n",sayArti);     for(yazdirici=0;yazdirici<sayEksi;yazdirici++)printf("-");         if(sayEksi!=0) printf("   %d rakami tutturdun.Yeri dogru degil ama\n",sayEksi);     if(sayArti==0 && sayEksi==0)printf("Hic bir basamagi bilemedin.\n");     printf("\n");         if(sayi!=girdi){         printf("Sayiyi Bilemedin ama\nBir daha tahmin et bakalim: ");         do{             scanf("%d",&girdi);             if(girdi==0)cheat(sayi);             if(testet(girdi)==0) printf("Dort basamakli ve rakamlari farkli sayi giriniz: \n");             }while(testet(girdi)==0);         } } printf("\n\nSayiyi bildin TEBRIKLER\nkonfeti_at();\n\n\n"); } void parcala(int malum, int *m1,int *m2, int *m3,int *m4){     *m1=malum/1000;     *m2=(malum-(malum/1000)*1000)/100;     *m3=(malum%100)/10;     *m4=malum%10; }  int testet(int sayicik){     int x[4]={0,0,0,0};     int amele1, amele2;     if(sayicik<1000 || sayicik>9999) return 0;     parcala(sayicik,&x[0],&x[1],&x[2],&x[3]);     for(amele1=0;amele1<3;amele1++)for(amele2=amele1+1;amele2<4;amele2++)if(x[amele1]==x[amele2])return 0;     return 1; }  void cheat(int c){     printf("\n\n\ncheat mode ON\ntuttugum sayi: %d\nkimseye soyleme ama..\ncheat mode OFF\n\n\n",c); }