您好,欢迎来到爱够旅游网。
搜索
您的当前位置:首页c语言编写n阶蛇形方阵

c语言编写n阶蛇形方阵

来源:爱够旅游网


/*

打印如下方阵

蛇形方阵:

1 2 6 7

3 5 8 13

4 9 12 14

10 11 15 16

*/

#include

#include

int main()

{

int i,j,k,m,n,x,h,y;

int a[15][15]={0};

printf(\"输入蛇形方阵的阶数:\");

scanf(\"%d\

k=1;

for(n=1;n<=i;n++) //上三角的循环

{

if(n%2==1)

{

y=n-1;

x=0;

for(;y>=0;)

a[y--][x++]=k++;

}

if(n%2==0)

{

x=n-1;

y=0;

for(;x>=0;)

a[y++][x--]=k++;

}

}

k=(n-1)*(n-1);

for(n=2*i-1;n>=i;n--) //下三角的循环

{

if(n%2==0)

{

x=i-1;

y=i-(2*i-1-n);

for(;y<=i-1;)

a[y++][x--]=k--;

}

if(n%2==1)

{

y=i-1;

x=i-(2*i-1-n);

for(;x<=i-1;)

a[y--][x++]=k--;

}

}

for (h=0;h{

for (j=0;jprintf(\"%5d\j]);

printf(\"\\n\");

}

system(\"pause\");

return 0;

}

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- igbc.cn 版权所有 湘ICP备2023023988号-5

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务