分析规律 so easy
2024-06-25 00:54:00
发布于:湖北
12阅读
0回复
0点赞
这个方阵很明显分为两种情况
①奇数列:从上向下递增
②偶数列:从下向上递增
那我们来看看这两种情况对应的规律:( i 为行号,j 为列号)
①奇数列:j 为奇数 此时 [ i ][ j ] 的值为 ( j - 1 ) * n + i
②偶数列:j 为偶数 此时 [ i ][ j ] 的值为 j * n - i + 1
#include<bits/stdc++.h>
using namespace std;
int arr[110][110];
int main(){
int n;
cin >> n;
for(int i = 1;i<=n;i++){
for(int j = 1;j<=n;j++){
if(j%2 == 1){ //奇数列
arr[i][j] = (j-1)*n+i;
}else{ //偶数列
arr[i][j] = j*n-i+1;
}
}
}
for(int i = 1;i<=n;i++){
for(int j = 1;j<=n;j++){
cout << arr[i][j]<<" ";
}
cout << endl;
}
}
这里空空如也
有帮助,赞一个