當前位置:成語大全網 - 新華字典 - 猜數字遊戲的C++代碼

猜數字遊戲的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 ");

}

}