解题思路:
注意事项:
参考代码:
#include<iostream>
using namespace std;
int main()
{
int m, n;
cin >> m >> n;
int num[500][500];
for (int i = 0; i < m; i++)
for (int j = 0; j < n; j++)
{
cin >> num[i][j];
}
int i = 0, j = 0;
int time = 0;
int sum = m * n - 1;
cout << num[0][0];
while (true)
{
for (i++; i < (m - time); i++)
{
cout << " " << num[i][j];
sum--;
}
i--;
if (sum == 0)
break;
for (j++; j < (n - time); j++)
{
cout << " " << num[i][j];
sum--;
}
j--;
if (sum == 0)
break;
for (i--; i >= time; i--)
{
cout << " " << num[i][j];
sum--;
}
i++;
if (sum == 0)
break;
for (j--; j >= time + 1; j--)
{
cout << " " << num[i][j];
sum--;
}
j++;
if (sum == 0)
break;
time++;
}
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:1550 |
C语言训练-求矩阵的两对角线上的元素之和 (C语言代码)浏览:619 |
【数组的距离】 (C语言代码)浏览:787 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:940 |
P1001 (C语言代码)浏览:836 |
DNA (C语言描述,数据结构)浏览:909 |
回文数字 (C语言代码)浏览:2538 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:903 |
川哥的吩咐 (C语言代码)浏览:663 |
淘淘的名单 (C语言代码)浏览:1309 |