蛇形填数
#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;
}
作者:火星十一郎
本文版权归作者火星十一郎所有,欢迎转载和商用,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.

浙公网安备 33010602011771号