1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int main(void) { char board[3][3]; int x, y, k, i; for (x = 0; x < 3; x++) for (y = 0; y < 3; y++) board[x][y] = ' '; for (k = 0; k < 9; ) { printf("ÇöÀç Ç÷¹À̾î: %c\n", (k % 2 == 0) ? 'X' : 'O'); printf("(x, y) ÁÂÇ¥ (0~2 ÀÔ·Â): "); scanf("%d %d", &x, &y); if (x < 0 || x > 2 || y < 0 || y > 2) { printf("¹üÀ§¸¦ ¹þ¾î³ ÀÔ·ÂÀÔ´Ï´Ù.\n"); continue; } if (board[x][y] != ' ') { printf("ÀÌ¹Ì ¼±ÅÃµÈ ÄÀÔ´Ï´Ù. ´Ù½Ã ¼±ÅÃÇϼ¼¿ä.\n"); continue; } board[x][y] = (k % 2 == 0) ? 'X' : 'O'; k++; for (i = 0; i < 3; i++) { printf("---|---|---\n"); printf(" %c | %c | %c \n", board[i][0], board[i][1], board[i][2]); } printf("---|---|---\n"); } return 0; } | cs |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int main(void) { char board[3][3]; int x, y, k, i; for (x = 0; x < 3; x++) for (y = 0; y < 3; y++) board[x][y] = ' '; for (k = 0; k < 9; ) { if (k % 2 == 0) { printf("´ç½ÅÀÇ Â÷·ÊÀÔ´Ï´Ù (X)\n"); printf("(x, y) ÁÂÇ¥ (0~2 ÀÔ·Â): "); scanf("%d %d", &x, &y); if (x < 0 || x > 2 || y < 0 || y > 2 || board[x][y] != ' ') { printf("À߸øµÈ ÀÔ·ÂÀÔ´Ï´Ù. ´Ù½Ã ½ÃµµÇϼ¼¿ä.\n"); continue; } board[x][y] = 'X'; } else { printf("ÄÄÇ»ÅÍ Â÷·ÊÀÔ´Ï´Ù (O)\n"); int placed = 0; for (x = 0; x < 3 && !placed; x++) { for (y = 0; y < 3 && !placed; y++) { if (board[x][y] == ' ') { board[x][y] = 'O'; placed = 1; } } } } k++; for (i = 0; i < 3; i++) { printf("---|---|---\n"); printf(" %c | %c | %c \n", board[i][0], board[i][1], board[i][2]); } printf("---|---|---\n"); } return 0; } | cs |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <time.h> int main(void) { char board[3][3]; int x, y, k, i; srand((unsigned)time(NULL)); for (x = 0; x < 3; x++) for (y = 0; y < 3; y++) board[x][y] = ' '; for (k = 0; k < 9; ) { if (k % 2 == 0) { printf("´ç½ÅÀÇ Â÷·ÊÀÔ´Ï´Ù (X)\n"); printf("(x, y) ÁÂÇ¥ (0~2 ÀÔ·Â): "); scanf("%d %d", &x, &y); if (x < 0 || x > 2 || y < 0 || y > 2 || board[x][y] != ' ') { printf("À߸øµÈ ÀÔ·ÂÀÔ´Ï´Ù. ´Ù½Ã ½ÃµµÇϼ¼¿ä.\n"); continue; } board[x][y] = 'X'; } else { printf("ÄÄÇ»ÅÍ Â÷·ÊÀÔ´Ï´Ù (O)\n"); do { x = rand() % 3; y = rand() % 3; } while (board[x][y] != ' '); board[x][y] = 'O'; } k++; for (i = 0; i < 3; i++) { printf("---|---|---\n"); printf(" %c | %c | %c \n", board[i][0], board[i][1], board[i][2]); } printf("---|---|---\n"); } return 0; } | cs |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 | #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <time.h> int check_winner(char board[3][3]) { int i; for (i = 0; i < 3; i++) { if (board[i][0] != ' ' && board[i][0] == board[i][1] && board[i][1] == board[i][2]) return board[i][0]; if (board[0][i] != ' ' && board[0][i] == board[1][i] && board[1][i] == board[2][i]) return board[0][i]; } if (board[0][0] != ' ' && board[0][0] == board[1][1] && board[1][1] == board[2][2]) return board[0][0]; if (board[0][2] != ' ' && board[0][2] == board[1][1] && board[1][1] == board[2][0]) return board[0][2]; return 0; } int main(void) { char board[3][3]; int x, y, k, i, winner = 0; srand((unsigned)time(NULL)); for (x = 0; x < 3; x++) for (y = 0; y < 3; y++) board[x][y] = ' '; for (k = 0; k < 9 && winner == 0; ) { if (k % 2 == 0) { printf("´ç½ÅÀÇ Â÷·ÊÀÔ´Ï´Ù (X)\n"); printf("(x, y) ÁÂÇ¥ (0~2 ÀÔ·Â): "); scanf("%d %d", &x, &y); if (x < 0 || x > 2 || y < 0 || y > 2 || board[x][y] != ' ') { printf("À߸øµÈ ÀÔ·ÂÀÔ´Ï´Ù. ´Ù½Ã ½ÃµµÇϼ¼¿ä.\n"); continue; } board[x][y] = 'X'; } else { printf("ÄÄÇ»ÅÍ Â÷·ÊÀÔ´Ï´Ù (O)\n"); do { x = rand() % 3; y = rand() % 3; } while (board[x][y] != ' '); board[x][y] = 'O'; } k++; for (i = 0; i < 3; i++) { printf("---|---|---\n"); printf(" %c | %c | %c \n", board[i][0], board[i][1], board[i][2]); } printf("---|---|---\n"); winner = check_winner(board); } if (winner == 'X') printf("´ç½ÅÀÌ À̰å½À´Ï´Ù!\n"); else if (winner == 'O') printf("ÄÄÇ»ÅͰ¡ À̰å½À´Ï´Ù!\n"); else printf("¹«½ÂºÎÀÔ´Ï´Ù!\n"); return 0; } | cs |