各位大佬们可以帮忙看一下吗,为什么会内存超限
#include<iostream> using namespace std; int main(){ int n; cin>>n; int a[n][n]; int num=1; for(int i=1;i<2*n;i++){ if(i<=n){ if(i%2==0){ for(int j=0,k=i-1;k>=0;j++,k--)a[j][k]=num++; } else{ for(int j=i-1,k=0;j>=0;j--,k++)a[j][k]=num++; } } else{ if(i%2==0){ for(int j=i-n,k=n-1;j<n;j++,k--)a[j][k]=num++; } else{ for(int j=n-1,k=i-n;j<n;j--,k++)a[j][k]=num++; } } } for(int i=0;i<n;i++){ for(int j=0;j<n;j++)cout<<a[i][j]<<" "; cout<<endl; } return 0; }
😘