这道题真难想,做这道题的过程真是煎熬,最后虽然是参考别人学着写出来了,但是做出来以后真的特别开心
以后做这种题时一定要把每一个数的下标按规律列出来,这样方能较好的找到规律,虽然是暴力编写😂😂
#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"); } }
全部评论
(0) 回帖