关注
第二题 91%
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
if(n == 0){
System.out.println(0);
}else{
int sum = n*n;
long [] array = new long[sum];
array[0] = 1;
array[1] = 1;
for(int i = 2;i<array.length;i++){
array[i] = array[i-1]+array[i-2];
}
int temp = array.length-1;
long [][] arrays = new long[n][n];
int top = 0;
int left = 0;
int right = n-1;
int low = n-1;
while (top<=low || left<=right){
if (top<=low){
for(int i = left;i<=right;i++){
arrays[top][i] = array[temp];
temp--;
}
top++;
}
if(right>=left){
for(int i = top;i<=low;i++){
arrays[i][right] = array[temp];
temp--;
}
right--;
}
if (low>=top){
for(int i = right;i>=left;i--){
arrays[low][i] = array[temp];
temp--;
}
low--;
}
if (left<=right){
for(int i = low;i>=top;i--){
arrays[i][left] = array[temp];
temp--;
}
left++;
}
}
int num = 0;
for(int i = 0;i<arrays.length;i++){
for(int j = 0;j<arrays[0].length;j++){
System.out.print(arrays[i][j]+" ");
num++;
if(num%n == 0){
System.out.println();
}
}
}
}
}
查看原帖
点赞 评论
相关推荐
文化小流氓:实习被组里惦记了 点赞 评论 收藏
分享
越今朝0:我实习的时候花了半个月专门研究cursor
查看1道真题和解析 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 为了入行xx岗,我学了__ #
8169次浏览 120人参与
# 工作压力大怎么缓解 #
131795次浏览 1132人参与
# 简历第一个项目做什么 #
9375次浏览 134人参与
# 运营面经 #
151722次浏览 1334人参与
# 参加哪些竞赛对找工作有帮助? #
10294次浏览 156人参与
# 被说“做题家”,你的反应是_____? #
3639次浏览 114人参与
# 打工人锐评公司红黑榜 #
190422次浏览 1047人参与
# 你都见过什么样的草台班子? #
12314次浏览 91人参与
# Prompt分享 #
4014次浏览 106人参与
# AI了,我在打一种很新的工 #
128604次浏览 1316人参与
# 我心目中的理想工作是这样的 #
92745次浏览 901人参与
# 担心入职之后被发现很菜怎么办 #
275252次浏览 1174人参与
# 找实习记录 #
45656次浏览 626人参与
# AI让你的思考变深了还是变浅了? #
6690次浏览 166人参与
# 工作压力大,你会干什么? #
16436次浏览 406人参与
# AI“智障”时刻 #
21583次浏览 113人参与
# 辞职之后最想做的一件事 #
31061次浏览 250人参与
# 如果不上班,你会去做什么 #
9185次浏览 308人参与
# 金融财会交流会 #
130732次浏览 445人参与
# 金融财经春招备战日记 #
47498次浏览 221人参与
