题解 | #井字棋#

井字棋

http://www.nowcoder.com/practice/0375c1d206ef48a3894f72aa07b2fdde

判断5个点所有能3连的8个方向,按情况输出:

```
#include<stdio.h>

void kwin(){
printf("KiKi wins!\n");
}
void bwin(){
printf("BoBo wins!\n");
}
void nowin(){
printf("No winner!\n");
}

int main(){
char a[3][3],i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf(" %c ",&a[i][j]);
if(a[0][0]==a[0][1]&&a[0][0]==a[0][2]){
if(a[0][0]=='K') kwin();
else if(a[0][0]=='B') bwin();
else nowin();
}
else if(a[0][0]==a[1][1]&&a[0][0]==a[2][2]){
if(a[0][0]=='K') kwin();
else if(a[0][0]=='B') bwin();
else nowin();
}
else if(a[0][0]==a[1][0]&&a[0][0]==a[2][0]){
if(a[0][0]=='K') kwin();
else if(a[0][0]=='B') bwin();
else nowin();
}
else if(a[0][1]==a[1][1]&&a[0][1]==a[2][1]){
if(a[0][1]=='K') kwin();
else if(a[0][1]=='B') bwin();
else nowin();
}
else if(a[0][2]==a[1][2]&&a[0][2]==a[2][2]){
if(a[0][2]=='K') kwin();
else if(a[0][2]=='B') bwin();
else nowin();
}
else if(a[0][2]==a[1][1]&&a[0][2]==a[2][0]){
if(a[0][2]=='K') kwin();
else if(a[0][2]=='B') bwin();
else nowin();
}
else if(a[1][0]==a[1][1]&&a[1][0]==a[1][2]){
if(a[1][0]=='K') kwin();
else if(a[1][0]=='B') bwin();
else nowin();
}
else if(a[2][0]==a[2][1]&&a[2][0]==a[2][2]){
if(a[2][0]=='K') kwin();
else if(a[2][0]=='B') bwin();
else nowin();
}
else nowin();
}
```</stdio.h>

全部评论

相关推荐

不愿透露姓名的神秘牛友
06-05 04:14
已编辑
真烦好烦真烦:看着感觉好强啊,这都过不了吗
投递字节跳动等公司9个岗位 面试中的破防瞬间
点赞 评论 收藏
分享
爱吃肉的伊登在写日记:好棒,27届简历能做成这个样子,但是第一个项目感觉cover住难度还是不小的,特别是二面的时候肯定要对分布式系统设计这一块儿有高出正常面试者的水平才行
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务