#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(int argc, char *argv[])
{
int data[4]={0},save[4]={0},i,j,temp,counter=0;
srand(time(NULL));
for(i=0;i<4;i++)
data[i]=rand()%10;
printf("以下是随机顺序输入你猜的正确的数字顺序吧:(每输入一个数字空格一次)只有十次机会哟骚年\n");
for(i=0;i<4;i++){
creatnum:temp=rand()%4;
for(j=0;j<i;j++)
if(save[j]==temp)
goto creatnum;
printf("%i",data[temp]);
save[i]=temp;
}
printf("\n");
while(counter<10&&j!=0){
temp=0;
j=0;
for(i=0;i<4;i++)
scanf("%d",&save[i]);
for(i=0;i<4;i++){
if(data[i]==save[i])
temp++; //正确的个数
else
j++; //错误的个数
}
counter++;
printf("%d个正确%d个错误\n",temp,j);
}
if(counter<10)
printf("congradulation! your score is %d\n",10*(11-counter));
else{
printf("sorry,you failed\nTHE correct answer is ");
for(i=0;i<4;i++)
printf("%d",data[i]);
}
return 0;
}
以上就是一个一次性的猜数字位置游戏。很无聊。。不过是单纯的扩充下空间罢了
10-01