# include & ltstdio.h & gt
# include & ltstdlib.h & gt
# include & lttime.h & gt
int a[4],b[4];
int count = 0;?//計算猜測的次數
void csh();?//初始化
void start();?//開始遊戲
int main()
{ csh();
start();
}
void csh()?//初始化
{ printf(" \ n \ n訪問?數數?詞?小?遊泳?\ n \ n ");
printf("?猜四個數字,比如數字和數列正確標為A,數字錯誤標為b的話”,\ n”);
}
void start()?//開始遊戲
{int m,n;?//m是完全正確的數,n是亂序的數。
while(1)
{srand((無符號)時間(空));?//初始化隨機數生成器srand()
while(1){ for(int I = 0;我& lt4;i++)a[I]= rand()% 10;?//函數//rand()每次隨機生成壹個0到9的數。
如果((a[3]!= a[2]& amp;& amp答[3]!= a[1]& amp;& amp答[3]!= a[0])& amp;& amp
(答[2]!= a[1]& amp;& amp答[2]!= a[0])& amp;& ampa[1]!=a[0])分隔符;}?//4個隨機數不相等。
printf("?請依次輸入四個壹位數整數:\ n \ n”);
while(1)
{ for(int I = 0;我& lt4;i++) scanf("%d ",& ampb[I]);
printf("?您輸入了什麽:%d?%d?%d?%d ",b[0],b[1],b[2],b[3]);
m = 0;n = 0;
for(int I = 0;我& lt4;i++)
{ for(int j = 0;j & lt4;j++)
{ if(b[I]= = a[j]& amp;& ampI = = j)m = m+1;if(b[I]= = a[j]& amp;& amp我!= j)n = n+1;}
}
count = count+1;
printf("?%dA?%dB您嘗試了%d次\n ",m,n,count);
if(m==4)破;
if(count = = 8){ count = 0;打破;}
}
printf(" \ n ");
If(m==4)printf("妳猜對了(-)!即:% d% d% d \ n ",a [0],a [1],a [2],a[3]);
Else printf("妳輸了(T-T)!哈哈!應該是:% d% d% d \ n ",a [0],a [1],a [2],a[3]);
int z;
Printf("(是否繼續?1或0)\ n ");
scanf("%d ",& ampz);
if(z = = 0)break;
}
}