题解 | #"之"字形打印矩阵#

"之"字形打印矩阵

http://www.nowcoder.com/practice/d2efe600e73d47a2ba1533dc926cbb46

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n,m;
    cin>>n>>m;
    int arr[n][m];
    for(int i=0;i<n;i++){
        for(int j=0;j<m;j++)
            cin>>arr[i][j];
    }
    int x1=0,y1=0,x2=0,y2=0;//分别代表行目前的坐标和列目前的坐标
    bool flag=true;//true是从左下到右上方向,false是右上到左下方向
    for(int i=0;i<m+n-1;i++){//总的循环次数是边长之和减一因为顶点处重合了
        if(flag){
            int tempx=x1,tempy=y1;
            while(tempx>=x2){
                cout<<arr[tempx][tempy]<<" ";
                tempx--;
                tempy++;
            }
        }
        else{
            int tempx=x2,tempy=y2;
            while(tempx<=x1){
                cout<<arr[tempx][tempy]<<" ";
                tempx++;
                tempy--;
            }
        }
        flag=!flag;//方向取反
        if(x1==n-1){
            y1++;
        }
        else x1++;
        if(y2==m-1)
            x2++;
        else y2++;
    }
}
全部评论

相关推荐

09-23 17:42
门头沟学院 Java
兄弟们我绷不住了,小米要求10月份参加编程考试,20级以下(王腾好像21),正式和外包都得去,还要部门大排名,一巴掌给我抽象的回到大学
flex*1022:雷:我们想了很久,到底怎么样才能让用户满意,让工程师保持手感,经过长达180天的思考,我连夜睡服高管,决定发起内部考试,以编程为主
投递小米集团等公司10个岗位
点赞 评论 收藏
分享
09-19 12:15
门头沟学院 Java
猫头夜鹰:请问收到意向要点接受拒绝吗,还是开奖之后再接受拒绝
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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