作者i4303348 (鲜橙柚)
看板FJU-Stat97A
标题[心得] 5/27 程设
时间Thu May 27 15:44:31 2010
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <windows.h>
void print_matrix(int *p); //宣告副程式
int main(void)
{ int q[16]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; //答案阵列
int a[16]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; //问题阵列
int i,j,k,l,b=16;
srand(time(NULL));
for(j=1;j<=16;j++)
{ do
{ i=rand()%16; //设定要放入数字的随机阵列位置
}while(a[i]!=0); //当阵列位置已放入数字重新寻找未放入数字得阵列位置
if(j<9)
{ a[i]=j;
}
else
{ a[i]=j-8;
} //设定第2组1~8
}
printf("===钓鱼游戏===\n");
print_matrix(q);
do
{ printf("请翻两张牌\n");
scanf("%d %d",&k,&l);
q[k-1]=a[k-1]; //因正常的会填入1~16 不符合阵列使用规则故减1
q[l-1]=a[l-1]; //同上
print_matrix(q);
if(q[k-1]!=q[l-1])
{ printf("在努力!!\n"); //加油!!
q[k-1]=0,q[l-1]=0; //若不是配对则答案栏归零
}
else
{ printf("厉害唷!!\n"); //鼓励!!
b=b-2; //猜对後减两个猜出的数字
}
Sleep(2000); //系统暂停2秒钟
system("cls"); //清除萤幕的系统指令
}while(b!=0); //在还没完全猜出前回圈
system("pause");
return(0);
}
void print_matrix(int *p) //副程式
{ int i;
for(i=0;i<16;i++)
{ printf("%3d",*(p+i)); //设定要填入数字的答案阵列
if(i%4==3)
{printf("\n");
}
}
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.136.162.61