#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(int argc, char*argv [])
{ long max =100, min=0; int sobimat =0, so=0, chedo=0, capdo =0, dem=0,choitiep=0, ketthuc =0,mnc=1, hnc=2; int a=0,b=0,c=0;
do
{
printf (" chao mung ban den voi tro choi DOAN SO BI MAT \n");
printf (" moi ban lua chon che do mot nguoi choi hay hai nguoi choi \n");
printf (" ban cac so bat ki tu 1 - 5 de chon che do mot nguoi choi va nhap cac so 6 - 10 de chon che do 2 nguoi choi \n");
scanf ("%d", &chedo);
if (chedo >=1 && chedo <=5)
{
printf (" ban da chon che do mot nguoi choi thanh cong \n");
printf (" chuong trinh dang load... \n");
printf (" moi ban nhap mot so bat ki de tiep tuc \n");
system ("PAUSE");
printf (" moi ban chon cap do de choi ( tu cap do 1 - 4 )\n");
scanf ("%d", &capdo);
switch (capdo)
{
case 1:
printf (" cap do mot doan cac so tu 0 den 100 \n");
printf (" moi ban doan ^_^ \n");
srand (time(NULL));
sobimat = (rand ()% (max - min + 1) +min);
do
{
dem++;
printf (" so bi mat la bao nhieu :p \n");
scanf ("%d",&so);
if (so >sobimat)
{
printf (" nho hon \n");
}
else if (so <sobimat)
{
printf (" lon hon \n");
}
else
{
printf (" chuc mung ban da doan dung trong %d lan *tung bong* \n",dem);
}
} while (so !=sobimat);
printf (" \n \n"); // cach de quan man.....................................................................
printf (" ban muon choi tiep hay dung lai? \n \n bam 1 de thu thach cap do kho hon va 2 de dung lai \n");
scanf ("%d", &a);
while (a !=2)
{
printf (" chuc mung ban da qua cap do 1 va gio la den cap do 2 \n");
printf (" \n \n");
printf (" nhan enter hay mot phim bat ki de qua man 2");
system ("PAUSE");
max = 1000;
dem++;
printf (" cap do hai doan cac so tu 0 den 1000 \n");
printf (" moi ban doan ^_^ \n");
srand (time(NULL));
sobimat = (rand ()% (max - min + 1) +min);
do
{
printf (" so bi mat la bao nhieu :p \n");
scanf ("%d",&so);
if (so >sobimat)
{
printf (" nho hon \n");
}
else if (so <sobimat)
{
printf (" lon hon \n");
}
else
{
printf (" chuc mung ban da doan dung trong %d lan *tung bong* \n",dem);
}
} while (so !=sobimat);
printf (" \n \n"); // cach de qua man....................................................................
printf (" ban muon choi tiep hay dung lai? \n \n bam 1 de thu thach cap do kho hon va 2 de dung lai \n");
scanf ("%d", &b);
while (b !=2)
{
printf (" chuc mung ban da qua cap do 2, va gio la cap do 3 \n");
printf (" nhan enter hoac mot phim bat ki de qua man 3 \n");
system ("PAUSE");
max =10000;
dem++;
printf (" cap do ba doan cac so tu 0 den 10000 \n");
printf (" moi ban doan ^_^ \n");
srand (time(NULL));
sobimat = (rand ()% (max - min + 1) +min);
do
{
printf (" so bi mat la bao nhieu :p \n");
scanf ("%d",&so);
if (so >sobimat)
{
printf (" nho hon \n");
}
else if (so <sobimat)
{
printf (" lon hon \n");
}
else
{
printf (" chuc mung ban da doan dung trong %d lan *tung bong* \n",dem);
}
} while (so !=sobimat);
printf (" \n \n"); // cach de qua man......................................................................
printf (" ban muon choi tiep hay dung lai? \n \n bam 1 de thu thach cap do kho hon va 2 de dung lai \n");
scanf ("%d", &c);
while (c !=2)
{
printf (" chuc mung ban da qua cap do 3, va gio la den cap do 4, cap do cuoi cung \n");
printf (" nhan enter de chinh phuc cap do 4 nao \n");
system ("PAUSE");
max =100000;
dem++;
printf (" cap do bon doan cac so tu 0 den 100000 \n");
printf (" moi ban doan ^_^ \n");
srand (time(NULL));
sobimat = (rand ()% (max - min + 1) +min);
do
{
printf (" so bi mat la bao nhieu :p \n");
scanf ("%d",&so);
if (so >sobimat)
{
printf (" nho hon \n");
}
else if (so <sobimat)
{
printf (" lon hon \n");
}
else
{
printf (" chuc mung ban da doan dung trong %d lan *tung bong* \n", dem);
}
} while (so !=sobimat);
} printf (" \n \n");
} printf (" \n \n");
}
break;
case 2:
max =1000;
dem++;
printf (" cap do hai doan cac so tu 0 den 1000 \n");
printf (" moi ban doan ^_^ \n");
srand (time(NULL));
sobimat = (rand ()% (max - min + 1) +min);
do
{
printf (" so bi mat la bao nhieu :p \n");
scanf ("%d",&so);
if (so >sobimat)
{
printf (" nho hon \n");
}
else if (so <sobimat)
{
printf (" lon hon \n");
}
else
{
printf (" chuc mung ban da doan dung trong %d lan *tung bong* \n",dem);
}
} while (so !=sobimat);
printf (" \n \n"); // cach de qua man....................................................................
printf (" ban muon choi tiep hay dung lai? \n \n bam 1 de thu thach cap do kho hon va 2 de dung lai \n");
scanf ("%d", &a);
while (a !=2)
{
printf (" chuc mung ban da qua cap do 2, va gio la den cap do 3 \n");
printf (" \n \n"); // cach de qua man.....................................................................
printf (" ban muon choi tiep hay dung lai? \n \n bam 1 de thu thach cap do kho hon va 2 de dung lai \n");
scanf ("%d", &b);
while (b !=2)
{
printf (" ban bam enter hay mot phim bat ki de tiep tuc \n");
system ("PAUSE");
max =10000;
dem++;
printf (" cap do ba doan cac so tu 0 den 10000 \n");
printf (" moi ban doan ^_^ \n");
srand (time(NULL));
sobimat = (rand ()% (max - min + 1) +min);
do
{
printf (" so bi mat la bao nhieu :p \n");
scanf ("%d",&so);
if (so >sobimat)
{
printf (" nho hon \n");
}
else if (so <sobimat)
{
printf (" lon hon \n");
}
else
{
printf (" chuc mung ban da doan dung trong %d lan *tung bong* \n",dem);
}
} while (so !=sobimat);
printf (" \n \n"); // cach de qua man..................................................................
printf (" ban muon choi tiep hay dung lai? \n \n bam 1 de thu thach cap do kho hon va 2 de dung lai \n");
scanf ("%d", &c);
while (c !=2)
{
printf (" chuc mung ban da qua cap do 3, va gio den cap do 4, cap do cuoi cung \n");
printf (" ban bam enter de chinh phuc cap do 4 nao \n");
system ("PAUSE");
max =100000;
dem++;
printf (" cap do bon doan cac so tu 0 den 100000 \n");
printf (" moi ban doan ^_^ \n");
srand (time(NULL));
sobimat = (rand ()% (max - min + 1) +min);
do
{
printf (" so bi mat la bao nhieu :p \n");
scanf ("%d",&so);
if (so >sobimat)
{
printf (" nho hon \n");
}
else if (so <sobimat)
{
printf (" lon hon \n");
}
else
{
printf (" chuc mung ban da doan dung trong %d lan *tung bong* \n", dem);
}
} while (so !=sobimat);
}
}
}
break;
case 3:
max =10000;
dem++;
printf (" cap do ba doan cac so tu 0 den 10000 \n");
printf (" moi ban doan ^_^ \n");
srand (time(NULL));
sobimat = (rand ()% (max - min + 1) +min);
do
{
printf (" so bi mat la bao nhieu :p \n");
scanf ("%d",&so);
if (so >sobimat)
{
printf (" nho hon \n");
}
else if (so <sobimat)
{
printf (" lon hon \n");
}
else
{
printf (" chuc mung ban da doan dung trong %d lan *tung bong* \n",dem);
}
} while (so !=sobimat);
printf (" \n \n"); // cach de quan man....................................................................
printf (" ban muon choi tiep hay dung lai? \n \n bam 1 de thu thach cap do kho hon va 2 de dung lai \n");
scanf ("%d", &c);
while (c !=2)
{
printf (" chuc mung ban da qua cap do 3, va gio den cap do 4, cap do cuoi cung \n");
printf (" ban bam enter de chinh phuc cap do 4 nao \n");
system ("PAUSE");
max =100000;
dem++;
printf (" cap do bon doan cac so tu 0 den 100000 \n");
printf (" moi ban doan ^_^ \n");
srand (time(NULL));
sobimat = (rand ()% (max - min + 1) +min);
do
{
printf (" so bi mat la bao nhieu :p \n");
scanf ("%d",&so);
if (so >sobimat)
{
printf (" nho hon \n");
}
else if (so <sobimat)
{
printf (" lon hon \n");
}
else
{
printf (" chuc mung ban da doan dung trong %d lan *tung bong* \n", dem);
}
} while (so !=sobimat);
}
break;
case 4:
max =100000;
dem++;
printf (" chinh phuc cap do 4 ngay tu dau sao, WOW ban that tuyet voi, nao nhan enter de chinh phuc nao \n");
system ("PAUSE");
printf (" cap do bon doan cac so tu 0 den 100000 \n");
printf (" moi ban doan ^_^ \n");
srand (time(NULL));
sobimat = (rand ()% (max - min + 1) +min);
do
{
printf (" so bi mat la bao nhieu :p \n");
scanf ("%d",&so);
if (so >sobimat)
{
printf (" nho hon \n");
}
else if (so <sobimat)
{
printf (" lon hon \n");
}
else
{
printf (" chuc mung ban da doan dung trong %d lan *tung bong* \n", dem);
}
} while (so !=sobimat);
break;
default: printf (" ban nhap sai roi, bam so tu 1 den 4 co ma :p \n");
}
}
else if (chedo >5 && chedo <=10)
{
printf (" ban da chon che do hai nguoi choi thanh cong \n");
printf (" chuong trinh dang load.. \n");
printf (" moi ban nhap mot so bat ki de tiep tuc \n");
system ("PAUSE");
printf (" moi ban chon do kho ( tu cap do 1 - 4) \n");
scanf ("%d", &capdo);
switch (capdo)
{
case 1:
printf (" ban da chon cap do 1 thanh cong, cap do 1 se co cac con so tu 0 - 100");
printf (" moi nguoi choi 1 nhap so bi mat \n");
scanf ("%d", &sobimat);
printf (" \n \n \n \n \n \n \n \n \n \n");printf (" \n \n \n \n \n \n \n \n \n \n");printf (" \n \n \n \n \n \n \n \n \n \n");
printf (" ban da nhap xong so bi mat, moi nguoi choi 2 doan so bi mat \n");
do
{
dem++;
scanf ("%d",&so);
if (so >sobimat)
{
printf (" nho hon \n");
}
else if ( so< sobimat)
{
printf (" lon hon \n");
}
else printf (" chuc mung ban da doan trung so bi mat trong %d lan \n", dem);
} while (so != sobimat);
break;
case 2:
max = 1000;
printf (" ban da chon cap do 2 thanh cong, cap do 2 se co cac con so tu 0 - 1000");
printf (" moi nguoi choi 1 nhap so bi mat \n");
scanf ("%d", &sobimat);
printf (" \n \n \n \n \n \n \n \n \n \n");printf (" \n \n \n \n \n \n \n \n \n \n");printf (" \n \n \n \n \n \n \n \n \n \n");
printf (" ban da nhap xong so bi mat, moi nguoi choi 2 doan so bi mat \n");
do
{
dem++;
scanf ("%d",&so);
if (so >sobimat)
{
printf (" nho hon \n");
}
else if ( so< sobimat)
{
printf (" lon hon \n");
}
else printf (" chuc mung ban da doan trung so bi mat trong %d lan \n", dem);
} while (so != sobimat);
break;
case 3:
max = 10000;
printf (" ban da chon cap do 3 thanh cong, cap do 2 se co cac con so tu 0 - 10000");
printf (" moi nguoi choi 1 nhap so bi mat \n");
scanf ("%d", &sobimat);
printf (" \n \n \n \n \n \n \n \n \n \n");printf (" \n \n \n \n \n \n \n \n \n \n");printf (" \n \n \n \n \n \n \n \n \n \n");
printf (" ban da nhap xong so bi mat, moi nguoi choi 2 doan so bi mat \n");
do
{
dem++;
scanf ("%d",&so);
if (so >sobimat)
{
printf (" nho hon \n");
}
else if ( so< sobimat)
{
printf (" lon hon \n");
}
else printf (" chuc mung ban da doan trung so bi mat trong %d lan \n", dem);
} while (so != sobimat);
break;
case 4:
max = 100000;
printf (" ban da chon cap do 4 thanh cong, cap do 2 se co cac con so tu 0 - 100000");
printf (" moi nguoi choi 1 nhap so bi mat \n");
scanf ("%d", &sobimat);
printf (" \n \n \n \n \n \n \n \n \n \n");printf (" \n \n \n \n \n \n \n \n \n \n");printf (" \n \n \n \n \n \n \n \n \n \n");
printf (" ban da nhap xong so bi mat, moi nguoi choi 2 doan so bi mat \n");
do
{
dem++;
scanf ("%d",&so);
if (so >sobimat)
{
printf (" nho hon \n");
}
else if ( so< sobimat)
{
printf (" lon hon \n");
}
else printf (" chuc mung ban da doan trung so bi mat trong %d lan \n", dem);
} while (so != sobimat);
break;
default: printf (" ban nhap sai roi, nhap tu 1 - 4 co ma :P \n");
}
}
else
{ printf (" ban nhap sai roi, nhap so 1 de choi 1 nguoi va nhap 2 de choi 2 nguoi co ma :P \n");}
system ("PAUSE");
printf (" ban co muon choi lai khong? \n");
printf (" bam 1 de ket thuc va so bat ki de choi lai \n");
scanf ("%d",&ketthuc);
} while (ketthuc !=1);
return 0;
}