猜数字游戏的C++代码

# include & lttime.h & gt

# include & ltstdlib.h & gt

# include & ltstdio.h & gt

void main()

{

int a[4],b[4],over = 1;

int i,j,k,m,an,bn,flag,x;

srand((无符号int)time(NULL));

a[0]= rand()% 9+1;

k = 1;

while(k & lt;4)

{

x = rand()% 9+1;

for(I = 0;我& ltk;i++)

if (x==a[i])中断;

如果(i & gt=k)

{

a[k]= x;k++;

}

}

for(I = 0;我& lt4;i++)

printf("%3d ",a[I]);

printf(" \ n ");

m = 1;

while (over==1)

{

Printf("请输入4个数字(1-9),数字不能重复,数字之间用空格隔开,第二次:\n ",m);

flag = 1;

for(I = 0;我& lt4;i++)

{

scanf("%d ",& ampb[I]);

if(b[I]& gt;9 | | b[I]& lt;1)flag = 0;

}

for(I = 0;我& lt4;i++)

{

for(j = I+1;j & lt4;j++)

if (b[i]==b[j])

{

flag = 0;打破;

}

如果(标志==0)

{

Printf("输入错误!请重试:\ n ");

继续;

}

an = 0;bn = 0;

for(I = 0;我& lt4;i++)

for(j = 0;j & lt4;j++)

{

if (a[i]==b[j])

{

an++;

if(I = = j)bn++;

}

}

if(an = = 4 & amp;& ampbn==4)

{

printf("对!你好聪明:\ n ");

over = 0;

}

{

printf("游戏结束:%dA%dB\n ",an,bn);

m++;

继续;

}

}

}

}

或者

#包含“stdio.h”

#包含" stdlib.h "

#包含“ctype.h”

int main(){

char ch

int数;

int猜;

char flag = ' y

再次充电;

printf("按S或S开始游戏:");

scanf("%c ",& ampch);

printf(" \ n ");

if(toupper(ch)=='S'){

while(toupper(flag)=='Y'){

printf("开始游戏...\ n ");

number = random()% 100+1;

printf("请输入一个数字(1 ~ 100):");

scanf("%d ",& amp猜测);

printf(" \ n ");

如果(猜& lt1 | | guess & gt;100){

printf("输入错误!!!\ n ");

}

else if(guess & gt;编号){

printf("更高!\ n ");

}

else if(猜& lt编号){

printf("低一点!\ n ");

}

否则{

printf("祝贺你!你很聪明!\ n ");

}

printf("按Y或Y重新播放:");

scanf("%c ",& amp旗帜);

}

}

否则{

printf("再见!!!\ n ");

}

}