/*
打印如下方阵
蛇形方阵:
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
本站由北京市万商天勤律师事务所王兴未律师提供法律服务