①倒填,例如N=5 ②蛇形填数 ③回转填数
①倒填,例如N=5 (倒填比较简单)
#include#include #define n 5 int main() { int a[n][n]; int i,j,b=n*n; for(i=0;i 运行结果
矩阵的行列为n,n=5时,输出样例:
②蛇形填数(三种填法最复杂的一种)
#include#include #define n 8 int main() { int a[n][n]; int i,j,sum=1,k; for(i=0;i n-1) break; i=0; if(a[i][j]==0&&i =0;j--) { if(i>n-1) break; if(a[i][j]==0&&i 运行结果:n=8时
③回转填数
#include#include #define n 7 int main() { int a[n][n]; int i,j,sum=1,k; for(i=0;i =0;i--) { if(a[i][n-1-k]==0) { a[i][n-1-k]=sum; sum++; } } //向左 for(j=n-1;j>=0;j--) { if(a[k][j]==0) { a[k][j]=sum; sum++; } } if(sum==n*n+1) break; } for(i=0;i 运行结果
//矩阵的行列为n,n=7时, 输出样例:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)