蛇形填数
#include<stdio.h> int main() { int k,i,j;int num=1,n; int a[100][100]; scanf("%d",&n); // for(i=1;i<=n;i++) // for(j=1;j<=n;j++) // scanf("%d",&a[i][j]); for(k=2;k<=2*n;k++) for(i=1;i<=n;i++) for(j=1;j<=n;j++) if(i+j==k&&(k&1)) a[i][j]=num++;//通过变换座标,可以变为之字形等 else if(i+j==k&&!(k&1)) a[j][i]=num++; for(i=1;i<=n;i++) { for(j=1;j<=n;j++) printf("%d ",a[i][j]); printf("\n"); } return 0; }
作者:火星十一郎
本文版权归作者火星十一郎所有,欢迎转载和商用,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.