【发布时间】:2021-06-17 19:33:19
【问题描述】:
我正在尝试更改以下代码,以便得到半径 2 的输出:
*****
*** ***
** **
*** ***
*****
任何帮助将不胜感激,因为我快要发疯了!
public class Main {
public static void main(String[] args) {
// dist represents distance to the center
double dist;
double radius = 2;
// for horizontal movement
for (int i = 0; i <= 2 * radius; i++) {
// for vertical movement
for (int j = 0; j <= 2 * radius; j++) {
dist = Math.sqrt(
(i - radius) * (i - radius) +
(j - radius) * (j - radius));
// dist should be in the range (radius - 0.5)
// and (radius + 0.5) to print stars(*)
if (dist > radius - 0.5 && dist < radius + 0.5)
System.out.print("*");
else
System.out.print(" ");
}
System.out.println("");
}
}
}
【问题讨论】:
标签: java algorithm formatting geometry ascii-art