解题思路:
1.由题可得,按照要求打印二维数组中的数值,一共row行col列,可以观察到每次打印的次对角线上的行列下标之和是从0开始到(row+col-2)的
2.定义二维数组,并输入数据,最外层循环用来枚举0-row+col-2,然后遍历二维数组,如果当前的行号j+列号K是等于i的,则打印a[j][k]并换行
#include<bits/stdc++.h>
using namespace std;
int a[105][105];
int main()
{
int row,col;
cin>>row>>col;
int sum=row+col-2;//行列坐标和最大值-2
for(int i=0;i<row;i++)
for(int j=0;j<col;j++)
cin>>a[i][j];//输入二维数组数据
for(int i=0;i<=sum;i++)//枚举每一个行列和
{
for(int j=0;j<row;j++)//行数从小到大遍历
{
for(int k=0;k<col;k++)//列数从小到大遍历
{
if(k+j==i)//如果当前的行列和等于i
cout<<a[j][k]<<endl;//打印该元素值并换行
}
}
}
return 0;
}