题解 | #回型矩阵#

回型矩阵

http://www.nowcoder.com/practice/36d5dfddc22c4f5b88a5b2a9de7db343

#include<stdio.h>
int main(void){
    int n;
    scanf("%d",&n);
    int arr[n][n];
    int i,j;
    int p=0,q=n;//行列
    int count=1;
    while(count<=n*n){
        for(j=p;j<q;j++){//上行
            arr[p][j]=count;
//            printf("%d,%d=%d\n",p,j,arr[p][j]);
            count++;
        }
        for(i=p+1;i<q;i++){//右竖
            arr[i][q-1]=count;
//                        printf("%d,%d=%d\n",i,q-1,arr[i][q-1]);
            count++;
        }
        for(j=q-2;j>=p;j--){
            arr[q-1][j]=count;
//            printf("%d,%d=%d\n",q-1,j,arr[q-1][j]);
            count++;
        }
        for(i=q-2;i>p;i--){
            arr[i][p]=count;
//                        printf("%d,%d=%d\n",i,p,arr[i][p]);
            count++;

        }
                    p++;
            q--;
    }
    for(i=0;i<n;i++){
        for(j=0;j<n;j++){
            printf("%d ",arr[i][j]);
        }
        printf("\n");
    }
    return 0;
}
全部评论

相关推荐

10-30 19:23
已编辑
山东大学(威海) C++
牛至超人:我了个雷 1.实习经历写太长了吧,精简一点,你写那么老多,面试官看着都烦 2.项目经历你放俩竞赛干啥单独拿出来写上几等奖就行了呗 3.一大雷点就是项目经历里的那个课程设计,大家都知道课程设计巨水,不要写课程设计,换一个名字,就叫学生管理系统,面试官问就说是自己做的项目,不要提课程设计的事 4.那个交流经历,简化一下塞到最上面的教育经历里就行了 5.简历尽量一页纸
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务