题解 | #蛇形矩阵#

蛇形矩阵

http://www.nowcoder.com/practice/649b210ef44446e3b1cd1be6fa4cab5e

#include <string.h>

int main()
{
    int x,i,j,num=0;
    while(scanf("%d",&x)!=EOF)
    {
    int y[x],cet=1;
    memset(y,0,sizeof(y));
    y[0]=1;
    for(i=1;i<x;i++)
    {
        y[i]=y[i-1]+cet;
        cet++;
    }
    cet=x;
    for(i=0;i<x;i++)
    {
        for(j=0;j<cet;j++)
        {
             if(j==0)
               num=y[i];
            else
            num=num+(i+1)+j;
            if((i+1+j)<x)
            printf("%d ",num);
            if((i+1+j)==x)
              printf("%d\n",num);
            
        }
        cet--;
    }
    }
}
全部评论

相关推荐

1 1 评论
分享
牛客网
牛客企业服务