猜数字游戏的C++代码
# 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 ");
}
}