竞赛
考级
这是一道找规律题,难就难在如何从下往上绕上来。 看完题解,加入团队吧
沈思邈
Alxe
Man,what can I say A C O U T #include<bits/stdc++.h> using namespace std; int main(){ int n; cin>>n; int a[n][n],b=1; for(int i=0;i<n;i++){ if(i%2==0){ for(int j=0;j<n;j++){ a[j][i]=b; b++; } } else if(i%2!=0){ for(int j=n-1;j>=0;j--){ a[j][i]=b; b++; } } } for(int i=0;i<n;i++){ for(int j=0;j<n;j++){ cout<<a[i][j]<<" "; } cout<<endl; } }
耐摔王old big
FBL
#include<bits/stdc++.h> using namespace std; int n,x=-1,y; const int N=1e3+1; int a[1001][1001]; int main(){ cin>>n; int cnt=1; while(cnt<=n*n) { while(x+1<n and a[x+1][y]==0) a[x][y]=cnt; y++; a[x][y]=cnt++; while(x-1>=0 and a[x-1][y]==0) a[--x][y]=cnt++; y++; a[x][y]=cnt++; } for(int i=0;i<n;i++) { for(int j=0;j<n;j++) cout<<a[i][j]<<" "; cout<<endl; } return 0; }
xerography
原神and崩铁
这个方阵很明显分为两种情况 ①奇数列:从上向下递增 ②偶数列:从下向上递增 那我们来看看这两种情况对应的规律:( I 为行号,J 为列号) ①奇数列:J 为奇数 此时 [ I ][ J ] 的值为 ( J - 1 ) * N + I ②偶数列:J 为偶数 此时 [ I ][ J ] 的值为 J * N - I + 1
嘎嘣嘎嘣脆
西外豚鼠精神状态良好
#include<iostream> using namespace std; int main(){ int n; cin>>n; int s[n][n]={}; //读取 n 并尝试创建一个 n×n 的整型数组 s int a=0; //初始化计数器 a 为 0 for(int i=0;i<n;i++){//使用两个嵌套的 for 循环遍历矩阵的每个元素。 for(int j=0;j<n;j++){ a++; if(i%2==0){ s[i][j]=a; }//对于每一行 i,如果 i 是偶数,则正常地填充当前元素 s[i][j] else{ s[i][n-j-1]=a; }//如果 i 是奇数,则填充 s[i][n-j-1],这实际上是将该行的元素从右向左填充(相对于正常的从左向右) } } for(int i=0;i<n;i++){//使用另一个嵌套的 for 循环来输出矩阵 for(int j=0;j<n;j++){ cout<<s[j][i]<<" ";//这行代码,让矩阵被转置输出了 } cout<<endl; } return 0; } //有帮助的话点个赞吧★,°:.☆( ̄▽ ̄)/$:.°★ 。
...
对方正在输入...
#include <iostream> using namespace std; int main(){ long long a; cin >> a; long long x[1010][1010]; for(int i=1;i<=a;i++){ for(int j=1;j<=a;j++){ x[1][1]=1; if(j%2==1){ x[i][j]=(j-1)*a+i; }else{ x[i][j]=(j-1)*a+(a-i+1); } cout << x[i][j]<<" "; } cout << endl; } }
135****3715
zsq-hugo
#include<iostream> using namespace std; int main(){ int n; cin>>n; int s[n][n] = {}; int c=0; for(int i=0;i<n;i++){ for(int j=0;j<n;j++){ c++; if(i%2==0)s[i][j]=c; else s[i][n-j-1]=c;//找规律,这里从下往上绕,绕的时候小心点 } } for(int i=0;i<n;i++){ for(int j=0;j<n;j++){ cout<<s[j][i]<<" ";//竖着打印的数组,打印过程中索引(下标)i和j反一反 } cout<<endl; } return 0; }
༺ཌༀ◎开◎ༀད༻
暴力出奇迹,结果TLE