将矩阵逆时针旋转45度后进行输出

这些 无来源的题目 都是来自各大公司 如百度 网易 美图等等公司的面试题 因为实在无法确定来源 只能不注明转载了

这题意思就是如 标题所言..

我自己写了下 仅供参考 自己测了几组数据 是正确的.

 1 #include <iostream>
 2 using namespace std;
 3 
 4 int matrix[110][110];
 5 
 6 int main()
 7 {
 8     int n;
 9     while( cin >> n )
10     {
11         for( int i = 0 ; i<=n-1 ; i++ )
12             for( int j = 0 ; j<=n-1 ; j++ )
13                 cin >> matrix[i][j];
14         cout << "原始矩阵如下:" << endl;
15         for( int i = 0 ; i<=n-1 ; i++ )
16         {
17             for( int j = 0 ; j<=n-1 ; j++ )
18             {
19                 cout << matrix[i][j] << " ";
20             }
21             cout << endl;
22         }
23         cout << "逆时针旋转45度后" << endl;
24         for( int i = n-1 ; i>=0 ; i-- )
25         {
26             for( int j = 0 ; j<=n-1 ; j++ )
27             {
28                 if( i+j <= n-1 )
29                 {
30                     cout << matrix[j][i+j] << " ";
31                 }
32             }
33             cout << endl;
34         }
35         for( int i = 1 ; i<=n-1 ; i++ )
36         {
37             for( int j = 0 ; j<=n-1 ; j++ )
38             {
39                 if( i+j <=n-1 )
40                 {
41                     cout << matrix[i+j][j] << " ";
42                 }
43             }
44             cout << endl;
45         }
46     }
47     return 0;
48 }
49 /*
50 4
51 1 2 3 4
52 5 6 7 8 
53 9 10 11 12
54 13 14 15 16
55 */
View Code

today:

  来年陌生的 是昨日最亲的某某

  这个世界上没有命运这回事 同时也没有意外

  我们可以制造意外

just follow your heart
原文地址:https://www.cnblogs.com/radical/p/3985167.html