代码供大家参考,有改进的话请指教
这道题真难想,做这道题的过程真是煎熬,最后虽然是参考别人学着写出来了,但是做出来以后真的特别开心
以后做这种题时一定要把每一个数的下标按规律列出来,这样方能较好的找到规律,虽然是暴力编写😂😂
#include<stdio.h>
main(){
int n=0;
scanf("%d",&n);
int a[n][n];
int k=0;
int num=1;
for(int i=0;i<n;i++){
if(i%2==0){
for(int j=0;j<=i;j++){
a[i-j][j]=num++;
}
}else{
for(int j=0;j<=i;j++){
a[j][i-j]=num++;
}
}
}
for(int i=n;i<2*n-1;i++){
if(i%2==0){
for(int j=n-1;j>=i-(n-1);j--){
a[j][i-j]=num++;
}
}else{
for(int j=n-1;j>=i-(n-1);j--){
a[i-j][j]=num++;
}
}
}
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
printf("%d ",a[i][j]);
}
printf("\n");
}
} 
