刚开始dev-C++报错,原因数组开得太大。后来把 int 换成 __int16就OK
思路很简单,从最后一列往左依次输出.
题目部分截屏如下:
代码实现:
#include <iostream>
using namespace std;
int main()
{
int n, m;
__int16 mat[1001][1001];
//注意用 __int16, 因为最大数字不超过1000. 直接用 int 后果有点严重---0分
cin>>n>>m;
for(int i=1; i<=n; i++)
for(int j=1; j<=m; j++)
cin>>mat[i][j];
for(int i=m; i>0; i--)
{
for(int j=1; j<=n; j++)
cout<<mat[j][i]<<" ";
cout<<endl;
}
return 0;
}