解题思路:
注意事项:
参考代码:
#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语言训练-尼科彻斯定理 (C语言代码)浏览:469 |
2005年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:591 |
蚂蚁感冒 (C语言代码)浏览:1333 |
A+B for Input-Output Practice (VI) (C语言代码)浏览:558 |
蚂蚁感冒 (C语言代码)浏览:773 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:616 |
敲七 (C++代码)浏览:1056 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:573 |
简单的a+b (C语言代码)浏览:504 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:806 |