- 108 名前:デフォルトの名無しさん mailto:sage [2007/07/16(月) 22:24:21 ]
- >>104
#include <stdio.h> int main(void){ int masu[9], a, i, j, turn = 0; char *koma[3] = {" 0 ", " X ", " * "}; for(i = 0; i < 9; i++) masu[i] = 2; while(1){ do{ printf("?"), scanf("%d", &a); if(a >= 9) continue; }while(masu[a] != 2); masu[a] = turn%2; turn++; for(i = 0; i < 3; i++){ for(j = 0; j < 3; j++) printf("%s", koma[masu[i*3 + j]]); printf("\n"); } if((masu[(a + 3)%9] == masu[a] && masu[(a + 6)%9] == masu[a]) || (masu[3*a/3 + (a + 1)%3] == masu[a] && masu[3*a/3 + (a + 2)%3] == masu[a]) || (a%4 == 0 && masu[0] == masu[a] && masu[4] == masu[a]&& masu[8] == masu[a]) || (a%2 == 0 && a%8 != 0 && masu[(a + 2)%8 + 2] == masu[a] && masu[(a + 4)%8 + 2] == masu[a])){ printf("%s\n", koma[masu[a]]); break; }else if(turn >= 9){ printf("draw\n"); break; } } return 0; }
|

|