gpt4 book ai didi

java - 方形循环模式

转载 作者:行者123 更新时间:2023-11-30 05:55:28 25 4
gpt4 key购买 nike

我正面临一个我的大脑无法处理的问题!我需要制作循环来创建这样的模式:

1 1 1 1 1
1 2 2 2 1
1 2 3 2 1
1 2 2 2 1
1 1 1 1 1

所以里面的数字更大,但我就是想不通我怎么能创建这样的循环我的 AI 需要这个,这样我就可以为实体创建兴趣区域,所以这不是学校作业,我到目前为止已经尝试过

for(int i = 0; i < rows; i++){
for(int j = 0; j < cols; j++){
System.out.print("?");
}
System.out.println();
}

我真的想不出一种方法来获取代表它在哪个级别的数字!我一直在尝试对自己进行形象化等,以弄清楚创建这个或创建这个的最佳方法是什么。请帮助我和我的大脑免于头痛! :) 我想要的是简单的伪代码或任何易于理解的语言的代码(例如 java、c++、c...)

最佳答案

你可以这样做:

for(int i = 0; i < rows; i++){
for(int j = 0; j < cols; j++){
// The distance to the left, right, top and bottom border:
int dl = j;
int dr = cols - (j+1);
int dt = i;
int db = rows - (i+1);

// The distance to the closest border:
int d = Math.min(Math.min(dl, dr), Math.min(dt, db));

// Print according number
System.out.print(d+1);
}
System.out.println();
}

关于java - 方形循环模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8278806/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com