2017年4月11日 星期二

[ITSA Basic] 題目22. 圈圈叉叉(Java, C++)

題目22. 圈圈叉叉

成績: 0 / 倒扣: 0.8
問題描述 :
OX 遊戲是大家小時候的童年記憶,甚至在長大後,無聊時還是會玩一下呢 ! 但當你一個人時,是否也能讓電腦跟你玩呢 ?
輸入說明 :
輸入一個 3*3 的 2 維矩陣,矩陣內容, 0 代表 O , 1 代表 X 。註:每列數字之間均有空格隔開。
輸出說明 :
輸出這場 OX 遊戲是否有勝負之分。註:輸出結尾需換行。
範例 :

輸入範例輸出範例
1 0 1
0 0 1
1 0 0
True
1 0 0
0 1 1
0 1 0
False


JAVA

  1. import java.util.*;   
  2. import java.lang.*;   
  3. import java.io.*;   
  4.  
  5. public class Main { 
  6.    public static void main(String[] args) { 
  7.        int arr[][] = new int[3][3];  
  8.       Scanner sc = new Scanner(System.in); 
  9.        for(int i = 0;i < arr.length;i++) 
  10.        { 
  11.           for(int j = 0;j < arr.length;j++) 
  12.            { 
  13.               arr[i][j] = sc.nextInt(); 
  14.           } 
  15.       } 
  16.        
  17.        if(arr[0][0] == arr[0][1] && arr[0][1] == arr[0][2]) 
  18.        { 
  19.           System.out.println("True"); 
  20.              
  21.        } 
  22.       else if(arr[1][0] == arr[1][1] && arr[1][1] == arr[1][2]) 
  23.       { 
  24.           System.out.println("True"); 
  25.              
  26.        } 
  27.       else if(arr[2][0] == arr[2][1] && arr[2][1] == arr[2][2]) 
  28.       { 
  29.           System.out.println("True"); 
  30.              
  31.        } 
  32.        
  33.        else if(arr[0][0] == arr[1][0] && arr[1][0] == arr[2][0]) 
  34.       { 
  35.           System.out.println("True"); 
  36.              
  37.        } 
  38.       else if(arr[0][1] == arr[1][1] && arr[1][1] == arr[2][1]) 
  39.       { 
  40.           System.out.println("True"); 
  41.              
  42.        } 
  43.       else if(arr[0][2] == arr[1][2] && arr[1][2] == arr[2][2]) 
  44.       { 
  45.           System.out.println("True"); 
  46.              
  47.        } 
  48.        
  49.  
  50.       else if(arr[0][0] == arr[1][1] && arr[1][1] == arr[2][2]) 
  51.       { 
  52.           System.out.println("True"); 
  53.              
  54.        } 
  55.       else if(arr[0][2] == arr[1][1] && arr[1][1] == arr[2][0]) 
  56.       { 
  57.           System.out.println("True"); 
  58.              
  59.        } 
  60.       else 
  61.        { 
  62.           System.out.println("False"); 
  63.        } 
  64.   } 
  65. }  

C++

  1. #include <iostream> 
  2. using namespace std; 
  3.  
  4. int main() { 
  5.    // 題目22. 圈圈叉叉 
  6.   int input[3][3]; 
  7.    for(int i = 0;i < 3;i++) 
  8.     { 
  9.       for(int j = 0;j < 3;j++) 
  10.         { 
  11.           cin >> input[i][j]; 
  12.       } 
  13.   } 
  14.   bool win = false
  15.   for(int i = 0;i < 3;i++) 
  16.     { 
  17.       if(input[i][0] == input[i][1]&& 
  18.         input[i][1] == input[i][2]) 
  19.         { 
  20.           win = true
  21.         } 
  22.       if(input[0][i] == input[1][i]&& 
  23.         input[1][i] == input[2][i]) 
  24.         { 
  25.           win = true
  26.         } 
  27.   } 
  28.   if(input[0][0] == input[1][1]&& 
  29.     input[1][1] == input[2][2]) 
  30.     { 
  31.       win = true
  32.     } 
  33.   if(input[0][2] == input[1][1]&& 
  34.     input[1][1] == input[2][0]) 
  35.     { 
  36.       win = true
  37.     } 
  38.   if(win == true
  39.     { 
  40.       cout << "True" << endl; 
  41.     } 
  42.   else 
  43.    { 
  44.       cout << "False" << endl; 
  45.    } 
  46.   return 0; 
  47. }  

沒有留言:

張貼留言