关注
大题时间太短,又紧张,没做出来,真的很桑心。
蛇形矩阵后来想想还是挺简单的:
为什么考试时候就没做好。。。呜呜~~~
#include<iostream>
#include<vector>
using namespace std;
int main()
{
int n;
cin>>n;
int res[n][n];
vector<int> v;
for(int i=1;i<=n*n;i++)
v.push_back(i);
int x=0,y=0;
int t=0;//层数
for(int i=0;i<v.size();i++)
{
res[x][y]=v[i];
if(y<n-1-t && x==t)//向右
{
y++;
}
else if(x<n-1-t && y==n-1-t)//向下
{
x++;
}
else if(y>t && x==n-1-t)//向左
{
y--;
}
else if(x>t+1 && y==t)//向上
{
x--;
if(x==t+1)
t++;//做完一层到下一层
}
}
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
if(i==n-1 && j==n-1)
cout<<res[i][j]<<endl;
else
cout<<res[i][j]<<"
";
}
}
return 0;
}
查看原帖
点赞 3
相关推荐
点赞 评论 收藏
分享
查看23道真题和解析 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 实习的你做了哪些离谱的工作 #
9638次浏览 120人参与
# 你都见过什么样的草台班子? #
7287次浏览 69人参与
# 为了入行xx岗,我学了__ #
6057次浏览 109人参与
# 找实习记录 #
32724次浏览 527人参与
# 简历第一个项目做什么 #
7269次浏览 115人参与
# 工作压力大,你会干什么? #
13723次浏览 320人参与
# 被说“做题家”,你的反应是_____? #
2336次浏览 71人参与
# Prompt分享 #
2630次浏览 78人参与
# 如果不上班,你会去做什么 #
7139次浏览 275人参与
# AI让你的思考变深了还是变浅了? #
4788次浏览 138人参与
# 邪修省钱套路 #
7565次浏览 245人参与
# 我的付费上班经历 #
14167次浏览 207人参与
# 查收我的offer竞争力报告 #
268691次浏览 1662人参与
# 机械人,秋招第一次笔试的企业是哪家? #
86245次浏览 621人参与
# 如果让你发明个APP,你会想做什么 #
2116次浏览 54人参与
# 参加哪些竞赛对找工作有帮助? #
7959次浏览 142人参与
# 大城市找工作会更容易吗 #
57004次浏览 377人参与
# 秋招我要惩罚这些公司 #
8599次浏览 36人参与
# 小厂实习有必要去吗 #
78085次浏览 369人参与
# 大厂VS公务员你怎么选 #
78083次浏览 691人参与
