對於一個給定的 3\times 33×3 矩陣,請將其順時針旋轉 90度后輸出。
輸入格式
每次程序運行時,你的程序僅需要輸入三行,第 i行輸入三個整數 a_i, b_i, c_i,任意兩個整數之間用一個空格分開。
輸出格式
輸出為三行,每行包括三個整數,與題目要求的一致(從直觀上看,輸出的結果應為輸入的矩陣旋轉 90度后的結果),每行的任意兩個整數之間用一個空格分開,最后一個整數后面沒有空格。
樣例輸入
1 2 3
3 4 6
7 8 9
樣例輸出
7 3 1
8 4 2
9 6 3
1 #include "stdafx.h" 2 #include <iostream> 3 using namespace std; 4 5 int main() 6 { 7 int matrix[3][3]; 8 int i, j;
//輸入3*3矩陣 9 for (i = 0; i < 3; i++) 10 { 11 for (j = 0; j < 3; j++) 12 { 13 cin >> matrix[i][j]; 14 } 15 }
//輸出旋轉后的矩陣 16 for (j = 0; j<3; j++) //i與j交換,更能找到規律,方便使用嵌套for語句 17 { 18 for (i = 2; i >= 0; i--) //j與i做交換,更能找到規律,方便使用嵌套for語句 19 { 20 cout << matrix[i][j]; //i與j又換回來 21 if (i == 0) //每次從下往上輸出一列元素,跳出本次循環,執行第30行換行語句 22 { 23 break; 24 } 25 else //每輸出一個元素,進入else分支,輸出空格 26 { 27 cout << " "; 28 } 29 } 30 cout << endl; //執行換行語句 31 } 32 return 0; 33 }