随笔
提起笔,蓦然间想起已许久未曾听说你是否安好,抬头看见月色是极好的,恍然间发现,我应当是想你了·······
你对我来说真的很特别,特别到令我期待每一个明天,即使你重归于人海,与我远隔山川,你依然是我最最最在意的人。
题目
描述
KiKi和BoBo玩 “井”字棋。也就是在九宫格中,只要任意行、列,或者任意对角线上面出现三个连续相同的棋子,就能获胜。请根据棋盘状态,判断当前输赢。
输入描述:
三行三列的字符元素,代表棋盘状态,字符元素用空格分开,代表当前棋盘,其中元素为K代表KiKi玩家的棋子,为O表示没有棋子,为B代表BoBo玩家的棋子。
输出描述:
如果KiKi获胜,输出“KiKi wins!”;
如果BoBo获胜,输出“BoBo wins!”;
如果没有获胜,输出“No winner!”。
示例1
输入:
K O B
O K B
B O K
复制
输出:
KiKi wins!
代码
#include<stdio.h> int main(){ int i,j,k,flag=0; char a[3][3]; for(i=0;i<3;i++){ for(j=0;j<3;j++){ scanf(" %c",&a[i][j]);//%c前加空格吸收回车 } } for(j=0;j<3;j++){ if(a[j][0]=='K'&&a[j][1]=='K'&&a[j][2]=='K'){ printf("KiKi wins!"); flag=1; break; } if(a[0][j]=='K'&&a[1][j]=='K'&&a[2][j]=='K'){ printf("KiKi wins!"); flag=1; break; } if(a[0][0]=='K'&&a[1][1]=='K'&&a[2][2]=='K'){ printf("KiKi wins!"); flag=1; break; } if(a[0][2]=='K'&&a[1][1]=='K'&&a[2][0]=='K'){ printf("KiKi wins!"); flag=1; break; } if(a[j][0]=='B'&&a[j][1]=='B'&&a[j][2]=='B'){ printf("BoBo wins!"); flag=1; break; } if(a[0][j]=='B'&&a[1][j]=='B'&&a[2][j]=='B'){ printf("BoBo wins!"); flag=1; break; } if(a[0][0]=='B'&&a[1][1]=='B'&&a[2][2]=='B'){ printf("BoBo wins!"); flag=1; break; } if(a[0][2]=='B'&&a[1][1]=='B'&&a[2][0]=='B'){ printf("BoBo wins!"); flag=1; break; } } if(flag==0){ printf("No winner!"); } return 0; }