c语言除余问题课程设计

Python015

c语言除余问题课程设计,第1张

#包括中

#包括中

#包括

#定义LEN的sizeof(学生

typedef结构学生

{

整型数

字符名称[20]

诠释得分[4]

整数之和

结构学生*未来

}学生

诠释n

学生* CIN(无效)

学生* sort_1(学生*头,INT)

无效sort_2(学生*头)

无效打印(学生*头)

学生* sort_all(学生*头)

无效的find(学生*头)

学生* add_new(学生*头)

学生* CIN()

{

INT标志

学生*头*,P1,P2 *

N = 0

头=(学生*)malloc的(LEN)

P2 =头

的printf(“\ n%d请输入学生的名字,学号0表示输入的结束:”N +1)

的scanf(“%d个”,和标志)

同时(用getchar()=的'\ n')

! >为(标志)

{

N + +

P1 =(学生*)malloc的(LEN)

P1->数=标志

printf(“请输入第%d个学生的姓名:”,N)

的scanf(“%S”,P1->名称)

printf(“请输入第%d个学生的语言成绩:”中,n)

的scanf(“%d个”,&P1->比分[0])

printf(“请输入%d个学生的数学:”中,n)

的scanf(“%d个”,&P1->评分[1])

printf(“请输入%d个学生的英语成绩:”中,n)

的scanf(“%d个”,&P1->评分[2])

的printf(“%d请输入一个学生的计算机结果的第一个名字:”中,n)

的scanf(“%d个”,&P1->评分[3])

P1->总和= P1->比分[0] + P1->评分[1] + P1->评分[2] + P1->评分[3]

P2->接下来= P1

P2 = P1

的printf(“\ n请输入%d个学生的学校,学生没有输入0表示结束:”N +1)

的scanf(“%d个”,和标志)

P2->接下来= NULL

的printf(“\ n \ n已”)

返回头

学生* sort_all(学生*头)

{

整数选择

为()

{

的printf(“\\吨\ T#####统计学生成绩排序####\ n”)

的printf(“\ t \ T#\ T1排序按学生学习\ T#\ n”)

的printf(“\ t \ T#\ T2排序的学生成绩\ t#\ n”)

的printf(“\ t \ T#\ T3排序学生的语文成绩\ t#\ N”)

的printf(“\ t \ T#\ T4排序学生数学成绩\ T#\ n”)。

的printf(“\ t \ T#\ T5排序按学生的英语成绩\ T#\ N”)

的printf(“\ t \ T#\ T6排序结果由学生电脑\ T#\ n”)

的printf(“\ t \ T#\ t7的单科成绩和共享\ T#\ n”)

的printf(“\ t \ T#\ T8显示当前学生成绩\ T#\ N”)。

的printf(“\ t \ T#\ T0返回上一级菜单\ T#\ n”)

的printf(“\ t \ T#####由himpo友谊提供#####\ n \ n已”)

printf(“请输入要执行的操作:”)

的scanf(“%d个”,与选择)

同时(!用getchar()=的'\ n')

开关(选择)

{

案例1:

案例2:

案例3:

案例4:

案例5:案例6:头= sort_1(头,可供选择)打破

案例7:打印(头)sort_2(头)打破

案例8:打印(头)打破

情况下0:返回头

默认:printf(“请!\ n \ n您输入不正确,请重新输入:\ n \ n已”)打破

学生* sort_1(学生*头,诠释选择)

{

学生* P1,P2 * =头 - >下一个,*时,* PX

学生中间

如果返回头(p2!)

为(P1 = P2!P1->接下来= NULLP1 = P1->下篇)

{

PM = P1

为(P2 = P1->接下来,P2 = NULLP2 = P2->下!)

开关(选择)

{

案例1:如果(PM->NUM>P2->NUM)PM = P2打破

案例2:如果(PM - >总结总和)PM = P2打破

案例3:如果(PM->比分[0] 得分[0])PM = P2打破

案例4:如果(PM->评分[1] 比分[1])PM = P2打破

案例5:如果(PM->评分[2] 得分[2])PM = P2打破

案例6:如果(PM->评分[3] 得分[3])PM = P2打破

}

如果(pm! = P1)

{

中旬= *时

* PM = * P1

* P1 =中

PX = PM->未来

下午 - >下一个= P1->未来

P1->接下来= PX

}

的printf(“\ n排序结果表:\ n”)

打印(头)

返回头

无效sort_2(学生*头)

{

学生* P =头 - >下一个

整数max_1,max_2,max_3,max_4,min_1,min_2,min_3,min_4

整数max_sum,min_sum

整数sum_1 = 0,sum_2 = 0,sum_3 = 0,sum_4 = 0

浮aver_1,aver_2,aver_3,aver_4,aver_sum

如果(对!)回报

max_1 = min_1 =对 - >得分[0]max_2 = min_2 =对 - >得分[1]

max_3 = min_3 =对 - >得分[2]max_2 = min_2 =对 - >得分[3]

max_sum = min_sum = P->总和

为(,P,P = P->下篇)

{

如果(max_1 得分[0])max_1 = P->比分[0]

否则,如果(min_1>P->比分[0])min_1 = P->比分[0]

如果(max_2 比分[1])max_2 = P->评分[1]

否则,如果(min_2>P->评分[1])min_2 = P->评分[1]

如果(max_3 得分[2])max_3 =对 - >得分[2]

否则,如果(min_3>P->得分[2])min_3 =对 - >得分[2]

如果(max_4 得分[3])max_4 =对 - >得分[3]

否则,如果(min_4>P->得分[3])min_4 =对 - >得分[3]

如果(max_sum 总和)max_sum = P->总和

否则,如果(min_sum>P->总和)min_sum = P->总和

sum_1 + =对 - >得分[0]sum_2 + =对 - >得分[1]sum_3 + =对 - >得分[2]sum_4 + =对 - >得分[3]

aver_1 = 1.0 * sum_1 / Naver_2 = 1.0 * sum_2 / Naver_3 = 1.0 * sum_3 / Naver_4 = 1.0 * sum_4 / N

aver_sum = aver_1 + aver_2 + aver_3 + aver_4

的printf(“%d的学生总数,具体数据为:\ n”,N)

printf(“请语文最高分%d时,得分最低为%d,平均得分%.2 f的\ n”,max_1,min_1,aver_1)

printf(“请数学得分最高为%d,最低得分为%d,平均得分%.2 f的\ n”,max_2,min_2,aver_2)

printf(“请英语得分最高为%d,最低得分为%d,平均得分%.2 f的\ n”,max_3,min_3,aver_3)

printf(“请电脑最高得分为%d,最低得分为%d,平均得分%.2 f的\ n”,max_4,min_4,aver_4)

printf(“请总得分最高为%d,底部五分之一为%d,平均得分%.2 f的\ n”,

max_sum,min_sum,aver_sum)

无效的find(学生*头)

{

学生* P

整数选择,FNUM

炭统[20]

如果(N == 0){printf(“请\ n中当前的系统没有任何学生数据,你不要打扰它\ n”)返回}

为()

{

的printf(“\ n请输入您的学生的方式查询:\ n \ n已”)的printf(“1,根据研究的查询2,根据查询的名称0,我不检查\ n \ n已”)

printf(“请选择:”)的scanf(“%d个”,与选择)

同时(用getchar()='\ N'!)

如果(选择== 1)

{

的printf(“\ n请输入您的学生的学校查询号码,输入0退出学校询问:”)

的scanf(“%d个”,&FNUM)

为(FNUM )

{

对于(p =头>接下来,P = NULL &&P->数= FNUM!P = P->下一个)

{

的printf(“\ n \ n已发现来查询你的学号,请重新输入,输入0表示结束:”)(对!)

的scanf(“%d个”,&FNUM)

否则,如果(对 - >民== FNUM)

{

printf(“请学生学习数据的\ N%D号为:\ n”,对>NUM)

printf(“请在数学计算机\

学习成绩学生证\ T名称\吨的英语成绩分数的\ n”)

printf(“请为%d \ t%S \ T%D%D%D%D \

为%d \ n”,P->民,

P->名称,对>得分[0],对 - >得分[1],对 - >得分[2],对 - >得分[3],

对 - >和)

的printf(“\ n \ n已请输入您的查询的学生也学号,输入0表示不跟随学校\

号询问:”)

的scanf(“%d个”,&FNUM)

否则,如果(选择== 2)

{

的printf(“\ n请输入你要查询的学生的姓名,查询输入0退出的名字:“)

的scanf(“%S”,TEM)

为(的strcmp(TEM,“0”))

{

对于(p =头>未来!p值= NULL &&STRCMP(P->名称,TEM)P = P->下一个)

如果(!P)

{

的printf(“\ n \ n已无法找到你要查询的名称,请重新输入,输入0表\

节目结束:“)

的scanf(“%S”,TEM)

否则,如果

{

的printf(“\ n名字是%s的学生数据的:\ n”(STRCMP(P->名称,TEM)!),P - >名)

printf(“请学号\ T名称\吨的英语成绩在数学成绩\

计算机的整体性能子\ N”的)

printf(“请为%d \ t%S \ T%D%D%D \

%D \ N”的,

对 - >数,P->名称,对>得分[0],对 - >得分[1],对 - >得分[2],

对 - >得分[3],对 - >总和)

的printf(“\ n \ n已请输入您的学生的名字应该查询,输入0表\

没有显示出查询的名字:”)

的scanf(“%S”,TEM)

否则,如果(选择== 0){printf(“请\ n你选择了不查询\ n”)打破}

其他{printf(“请\ n你,否则选择不查询\ n”)!打破}

}

}

学生* add_new(学生*头)

{

学生* P

INT标志

的printf(“\ n \ n已请输入您的新加入的学生数,学生数为0表示输入的结束:”)

的scanf(“%d个”,和标志)

同时(用getchar()=的'\ n')!

为(标志)

{

P =(学生*)malloc的(LEN)

对 - >数=标志

printf(“请输入一个新的名字添加到同学:”中,n)

的scanf(“%S”,P->名称)

printf(“请输入新的语言加入到学生的成绩:”中,n)

的scanf(“%d个”,与P->比分[0])

printf(“请输入增加了一个新的学生数学成绩:”中,n)

的scanf(“%d个”,与P->评分[1])

printf(“请输入英文新进入学生的表现:”中,n)

的scanf(“%d个”,与P->评分[2])

的printf(“%d请输入一个学生的计算机结果的第一个名字:”中,n)

的scanf(“%d个”,与P->评分[3])

对 - >总和=对 - >得分[0] + P->得分[1] + P->得分[2] + P->得分[3]

P->接下来=头 - >下一个

头 - >下一个= P

N + +

的printf(“\ n请输入学校的学生也加入了数字,这个学生没有输入0表示结束:”)

的scanf(“%d个”,和标志)

头= sort_1(头,1)

printf(“请加入结果表后:\ n”)

打印(头)

返回头

}

无效打印(学生*头)

{

学生* P =头 - >下一个

如果(对!){printf(“请\ n \ n已该系统目前还没有学生的数据\ n \ n \ n已!”)返回}

printf(“请本系统目前共有学生%d的名称:\ N”,N)

printf(“请**************************统计学生成绩一览************* *********** \ ***** \ n“)

printf(“请在数学成绩分数学生证\ T名称\吨的英语成绩分数的电脑\ N”的)

为(,P,P = P->下篇)

的printf(“%d个\ t%s的\ t%D%D%D \ N”的,

p - >数,对 - >名,

对 - >得分[0],对 - >得分[1],对 - >得分[2],对 - >得分[3],

p - >总和=对 - >得分[0] + P->得分[1] + P->得分[2] + P->得分[3])

printf(“请************************该软件是由himpo友谊提供********** *************** \

* \ n \ n已“)

国际主要()

{

学生*头整型选择,我

头=(学生*)malloc的(LEN)

头 - >下一个= NULL

为()

{的printf(“\\吨\吨*****学生成绩管理系统**** \ n”)

的printf(“\ t \ T * \ T1学生数据的键盘输入\ T * \ n”)

的printf(“\ t \ T * \ T2学生统计分类\ T * \ N”的)

的printf(“\ t \ T * \ T3查询学生资料\吨\ T * \。”)

的printf(“\ t \ T * \ T4插入学生数据\ t \ t * \ n”)

的printf(“\ t \ T * \ T5显示当前的成绩表\ T * \ n”)

的printf(“\吨\ T * \ T0退出的绩效管理体系\ T * \ N”的)

的printf(“\ t \ t *****由himpo友谊提供***** \ n \ n已”)

的printf(“\ n请输入您要执行的操作:”)

的scanf(“%d个”,与选择)

同时(用getchar()=的'\ n')

开关(选择)

{

案例1:printf(“请\\吨\ t \ t \ t ****注意****”)

的printf(“\ n \ n已此选项将创建一个新的学生数据系统中,原始数据将\

不再存在,你确定要删除原始数据,并创建一个新的数据系统,它?\ N \ N“)

printf(“请1,创建一个新的数据系统0,放弃以创建一个新的数据系统\ n \ n已”)

printf(“请选择:”)

的scanf(“%d个”,&I)

如(i == 1){头= CIN()打印(头)打破}

否则,倘(i == 0)

{

的printf(“\ n您已选择放弃来创建一个新的数据系统\ n”)

突破

其他{

的printf(“\ n你做出其他选择,因为放弃建立\ n”)

突破

案例2:头= sort_all(头)打破

案例3:找到(头)打破

案例4:头= add_new(头)

案例5:打印(头)打破

情况下0:系统(“暂停”)返回0

默认:printf(“请\ n \ n您输入不正确,请重新输入:\ n \ n已”)打破

}

用c语言编写一个五子棋吧,不怎么难,给你程序,自己参考一下

/*3.3.4 源程序*/

#include "graphics.h" /*图形系统头文件*/

#define LEFT 0x4b00 /*光标左键值*/

#define RIGHT 0x4d00 /*光标右键值*/

#define DOWN 0x5000 /*光标下键值*/

#define UP 0x4800 /*光标上键值*/

#define ESC 0x011b /* ESC键值*/

#define ENTER 0x1c0d /* 回车键值*/

int a[8][8]={0},key,score1,score2/*具体分数以及按键与存放棋子的变量*/

char playone[3],playtwo[3]/*两个人的得分转换成字符串输出*/

void playtoplay(void)/*人人对战函数*/

void DrawQp(void)/*画棋盘函数*/

void SetPlayColor(int x)/*设置棋子第一次的颜色*/

void MoveColor(int x,int y)/*恢复原来棋盘状态*/

int QpChange(int x,int y,int z)/*判断棋盘的变化*/

void DoScore(void)/*处理分数*/

void PrintScore(int n)/*输出成绩*/

void playWin(void)/*输出胜利者信息*/

/******主函数*********/

void main(void)

{

int gd=DETECT,gr

initgraph(&gd,&gr,"c:\\tc")/*初始化图形系统*/

DrawQp()/*画棋盘*/

playtoplay()/*人人对战*/

getch()

closegraph()/*关闭图形系统*/

}

void DrawQp()/*画棋盘*/

{

int i,j

score1=score2=0/*棋手一开始得分都为0*/

setbkcolor(BLUE)

for(i=100i<=420i+=40)

{

line(100,i,420,i)/*画水平线*/

line(i,100,i,420)/*画垂直线*/

}

setcolor(0)/*取消圆周围的一圈东西*/

setfillstyle(SOLID_FILL,15)/*白色实体填充模式*/

fillellipse(500,200,15,15)/*在显示得分的位置画棋*/

setfillstyle(SOLID_FILL,8)/*黑色实体填充模式*/

fillellipse(500,300,15,15)

a[3][3]=a[4][4]=1/*初始两个黑棋*/

a[3][4]=a[4][3]=2/*初始两个白棋*/

setfillstyle(SOLID_FILL,WHITE)

fillellipse(120+3*40,120+3*40,15,15)

fillellipse(120+4*40,120+4*40,15,15)

setfillstyle(SOLID_FILL,8)

fillellipse(120+3*40,120+4*40,15,15)

fillellipse(120+4*40,120+3*40,15,15)

score1=score2=2/*有棋后改变分数*/

DoScore()/*输出开始分数*/

}

void playtoplay()/*人人对战*/

{

int x,y,t=1,i,j,cc=0

while(1)/*换棋手走棋*/

{

x=120,y=80/*每次棋子一开始出来的坐标,x为行坐标,y为列坐标*/

while(1) /*具体一个棋手走棋的过程*/

{

PrintScore(1)/*输出棋手1的成绩*/

PrintScore(2)/*输出棋手2的成绩*/

SetPlayColor(t)/*t变量是用来判断棋手所执棋子的颜色*/

fillellipse(x,y,15,15)

key=bioskey(0)/*接收按键*/

if(key==ESC)/*跳出游戏*/

break

else

if(key==ENTER)/*如果按键确定就可以跳出循环*/

{

if(y!=80&&a[(x-120)/40][(y-120)/40]!=1

&&a[(x-120)/40][(y-120)/40]!=2)/*如果落子位置没有棋子*/

{

if(t%2==1)/*如果是棋手1移动*/

a[(x-120)/40][(y-120)/40]=1

else/*否则棋手2移动*/

a[(x-120)/40][(y-120)/40]=2

if(!QpChange(x,y,t))/*落子后判断棋盘的变化*/

{

a[(x-120)/40][(y-120)/40]=0/*恢复空格状态*/

cc++/*开始统计尝试次数*/

if(cc>=64-score1-score2) /*如果尝试超过空格数则停步*/

{

MoveColor(x,y)

fillellipse(x,y,15,15)

break

}

else

continue/*如果按键无效*/

}

DoScore()/*分数的改变*/

break/*棋盘变化了,则轮对方走棋*/

}

else/*已经有棋子就继续按键*/

continue

}

else /*四个方向按键的判断*/

if(key==LEFT&&x>120)/*左方向键*/

{

MoveColor(x,y)

fillellipse(x,y,15,15)

SetPlayColor(t)

x-=40

fillellipse(x,y,15,15)

}

else

if(key==RIGHT&&x<400&&y>80)/*右方向键*/

{

MoveColor(x,y)

fillellipse(x,y,15,15)

SetPlayColor(t)

x+=40

fillellipse(x,y,15,15)

}

else

if(key==UP&&y>120)/*上方向键*/

{

MoveColor(x,y)

fillellipse(x,y,15,15)

SetPlayColor(t)

y-=40

fillellipse(x,y,15,15)

}

else

if(key==DOWN&&y<400)/*下方向键*/

{

MoveColor(x,y)

fillellipse(x,y,15,15)

SetPlayColor(t)

y+=40

fillellipse(x,y,15,15)

}

}

if(key==ESC)/*结束游戏*/

break

if((score1+score2)==64||score1==0||score2==0)/*格子已经占满或一方棋子为0判断胜负*/

{

playWin()/*输出最后结果*/

break

}

t=t%2+1/*一方走后,改变棋子颜色即轮对方走*/

cc=0 /*计数值恢复为0*/

} /*endwhile*/

}

void SetPlayColor(int t)/*设置棋子颜色*/

{

if(t%2==1)

setfillstyle(SOLID_FILL,15)/*白色*/

else

setfillstyle(SOLID_FILL,8)/*灰色*/

}

void MoveColor(int x,int y)/*走了一步后恢复原来格子的状态*/

{

if(y<100)/*如果是从起点出发就恢复蓝色*/

setfillstyle(SOLID_FILL,BLUE)

else/*其他情况如果是1就恢复白色棋子,2恢复黑色棋子,或恢复蓝色棋盘*/

switch(a[(x-120)/40][(y-120)/40])

{

case 1:

setfillstyle(SOLID_FILL,15)break/*白色*/

case 2:

setfillstyle(SOLID_FILL,8)break/*黑色*/

default:

setfillstyle(SOLID_FILL,BLUE)/*蓝色*/

}

}

int QpChange(int x,int y,int t)/*判断棋盘的变化*/

{

int i,j,k,kk,ii,jj,yes

yes=0

i=(x-120)/40/*计算数组元素的行下标*/

j=(y-120)/40/*计算数组元素的列下标*/

SetPlayColor(t)/*设置棋子变化的颜色*/

/*开始往8个方向判断变化*/

if(j<6)/*往右边*/

{

for(k=j+1k<8k++)

if(a[i][k]==a[i][j]||a[i][k]==0)/*遇到自己的棋子或空格结束*/

break

if(a[i][k]!=0&&k<8)

{

for(kk=j+1kk<k&&k<8kk++)/*判断右边*/

{

a[i][kk]=a[i][j]/*改变棋子颜色*/

fillellipse(120+i*40,120+kk*40,15,15)

}

if(kk!=j+1) /*条件成立则有棋子改变过颜色*/

yes=1

}

}

if(j>1)/*判断左边*/

{

for(k=j-1k>=0k--)

if(a[i][k]==a[i][j]||!a[i][k])

break

if(a[i][k]!=0&&k>=0)

{

for(kk=j-1kk>k&&k>=0kk--)

{

a[i][kk]=a[i][j]

fillellipse(120+i*40,120+kk*40,15,15)

}

if(kk!=j-1)

yes=1

}

}

if(i<6)/*判断下边*/

{

for(k=i+1k<8k++)

if(a[k][j]==a[i][j]||!a[k][j])

break

if(a[k][j]!=0&&k<8)

{

for(kk=i+1kk<k&&k<8kk++)

{

a[kk][j]=a[i][j]

fillellipse(120+kk*40,120+j*40,15,15)

}

if(kk!=i+1)

yes=1

}

}

if(i>1)/*判断上边*/

{

for(k=i-1k>=0k--)

if(a[k][j]==a[i][j]||!a[k][j])

break

if(a[k][j]!=0&&k>=0)

{

for(kk=i-1kk>k&&k>=0kk--)

{

a[kk][j]=a[i][j]

fillellipse(120+kk*40,120+j*40,15,15)

}

if(kk!=i-1)

yes=1

}

}

if(i>1&&j<6)/*右上*/

{

for(k=i-1,kk=j+1k>=0&&kk<8k--,kk++)

if(a[k][kk]==a[i][j]||!a[k][kk])

break

if(a[k][kk]&&k>=0&&kk<8)

{

for(ii=i-1,jj=j+1ii>k&&k>=0ii--,jj++)

{

a[ii][jj]=a[i][j]

fillellipse(120+ii*40,120+jj*40,15,15)

}

if(ii!=i-1)

yes=1

}

}

if(i<6&&j>1)/*左下*/

{

for(k=i+1,kk=j-1k<8&&kk>=0k++,kk--)

if(a[k][kk]==a[i][j]||!a[k][kk])

break

if(a[k][kk]!=0&&k<8&&kk>=0)

{

for(ii=i+1,jj=j-1ii<k&&k<8ii++,jj--)

{

a[ii][jj]=a[i][j]

fillellipse(120+ii*40,120+jj*40,15,15)

}

if(ii!=i+1)

yes=1

}

}

if(i>1&&j>1)/*左上*/

{

for(k=i-1,kk=j-1k>=0&&kk>=0k--,kk--)

if(a[k][kk]==a[i][j]||!a[k][kk])

break

if(a[k][kk]!=0&&k>=0&&kk>=0)

{

for(ii=i-1,jj=j-1ii>k&&k>=0ii--,jj--)

{

a[ii][jj]=a[i][j]

fillellipse(120+ii*40,120+jj*40,15,15)

}

if(ii!=i-1)

yes=1

}

}

if(i<6&&j<6)/* 右下*/

{

for(k=i+1,kk=j+1kk<8&&kk<8k++,kk++)

if(a[k][kk]==a[i][j]||!a[k][kk])

break

if(a[k][kk]!=0&&kk<8&&k<8)

{

for(ii=i+1,jj=j+1ii<k&&k<8ii++,jj++)

{

a[ii][jj]=a[i][j]

fillellipse(120+ii*40,120+jj*40,15,15)

}

if(ii!=i+1)

yes=1

}

}

return yes/*返回是否改变过棋子颜色的标记*/

}

void DoScore()/*处理分数*/

{

int i,j

score1=score2=0/*重新开始计分数*/

for(i=0i<8i++)

for(j=0j<8j++)

if(a[i][j]==1)/*分别统计两个人的分数*/

score1++

else

if(a[i][j]==2)

score2++

}

void PrintScore(int playnum)/*输出成绩*/

{

if(playnum==1)/*清除以前的成绩*/

{

setfillstyle(SOLID_FILL,BLUE)

bar(550,100,640,400)

}

setcolor(RED)

settextstyle(0,0,4)/*设置文本输出样式*/

if(playnum==1)/*判断输出哪个棋手的分,在不同的位置输出*/

{

sprintf(playone,"%d",score1)

outtextxy(550,200,playone)

}

else

{

sprintf(playtwo,"%d",score2)

outtextxy(550,300,playtwo)

}

setcolor(0)

}

void playWin()/*输出最后的胜利者结果*/

{

settextstyle(0,0,4)

setcolor(12)

if(score2>score1)/*开始判断最后的结果*/

outtextxy(100,50,"black win!")

else

if(score2<score1)

outtextxy(100,50,"white win!")

else

outtextxy(60,50,"you all win!")

}

for(i=0i<10i++)

{

if(a[i]%12==0)

b[i]=T

else

b[i]=F

printf()

}