1.c

来自「VC下运行的一个小软件!小游戏」· C语言 代码 · 共 64 行

C
64
字号
#include <stdio.h> 
#include <time.h> 
main() 
{ 
int question[4]={-1,-1,-1,-1},i=0,j=0,k=0,A=0,B=0,answer[4]={0}; 
char again='y'; 
while(again=='y') 
{ 
srand((int)time(0)); 
while(i<4) 
{ 
k=(int)rand()%10; 
for(j=0;j<i;j++) 
if(k==question[j]) 
{ 
k=-1; 
break; 
} 
if(k==-1) 
continue; 
question[i]=k; 
i++; 
}/*while i*/ 
for(i=8;i>0;i--) /*还有8次机会*/ 
{ 
A=0;B=0; 
printf("\n你还剩下%d次机会。",i); 
printf("\n请输入四个0-9之间的数字,中间用空格隔开\n"); 
for(j=0;j<4;j++) 
scanf("%d",&answer[j]); 
for(j=0;j<4;j++) 
for(k=0;k<4;k++) 
{ 
if(answer[j]==question[k]) 
{ 
if(j==k) A++; 
else B++; 
} 
}/*for*/ 
if(A==4) 
{ 
again='0'; 
printf("\n你赢了,还继续猜吗?(y/n)"); 
while(again!='y'&&again!='n') 
scanf("%c",&again); 
break; 
}/*if*/ 
printf("\n%dA%dB",A,B); 
if(i==1) 
{ 
again='0'; 
printf("\n你输了,正确答案是"); 
for(j=0;j<4;j++) 
printf("%d\t",question[j]); 
printf("\n还继续吗?(y/n)"); 
while(again!='y'&&again!='n') 
scanf("%c",&again); 
printf("%c",again); 
break; 
}/*if*/ 
}/*for changce*/ 
}/*while again*/ 
printf("感谢您玩这个游戏。"); 
} 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?