以下为Java代码打印近似圆
package com.prc.exp;
public class PrintCircular {
public static void main(String[] args) {
int r = 15;// 半径
print(r);
}
/** 打印圆 */
public static void print(int r) {
for (int rowNm = 0; rowNm <= r * 2; rowNm++) {
// 计算当前行数与中轴线的距离
long dits = Math.round(Math.sqrt(r * r - Math.pow((r - rowNm), 2)));
// 打印每一行的内容
printEveryLine(dits, r);
}
}
/** 打印圆每一行的内容 */
public static void printEveryLine(long dist, int r) {
StringBuilder line = new StringBuilder();
for (int i = 0; i <= 2 * r; i++) {
if (i == r - dist || i == r + dist)// 每行需要打*的位置
line.append("*");
else
line.append(" ");
}
System.out.println(line.toString());
}
}