码迷,mamicode.com
首页 > 其他好文 > 详细

输出蛇型矩阵

时间:2016-06-11 18:43:24      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:

#include<stdio.h>

void main()
{
    int n,m;
    while(scanf("%d%d",&n,&m)==2)
    {
        int a[20][20]={0};
        int i=0,j=0,temp=1;

        a[i][j]=1;
        while(temp<n*m)
        {
            
            while(j<(m-1) && !a[i][j+1])
                a[i][++j]=++temp;
            while(i<(n-1) &&!a[i+1][j])
                 a[++i][j]=++temp;
            while(j>0 &&!a[i][j-1])
                a[i][--j]=++temp;
            while(i>0 && !a[i-1][j])
                a[--i][j]=++temp;
        }
        for(i=0;i<n;i++)
            {    for(j=0;j<m;j++)
                {
                    if(j==m-1)
                    printf("%2d",a[i][j]);
                    else
                        printf("%2d ",a[i][j]);

                }
            printf("\n");
            }
}
}

 

输出蛇型矩阵

标签:

原文地址:http://www.cnblogs.com/ly-rabbit-wust/p/5575692.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!