//畫圓
public class HomeWork {
public static void main(String[] args) {
//設置圓的半徑
int r = 10;
//y為直徑
int y = 2 * r;
for(int i = 0;i <= y;i += 2 ){
//計算的為圓上的點到圓垂直平分線的距離
int a = (int)Math.round(Math.sqrt(r * r - Math.pow(r - i, 2)));
//計算的為圓上的點到左邊界的距離
int b = r - a;
//左半圓
for(int j = 1;j <= b;j++){
System.out.print(" ");
}
System.out.print("*");
//右半圓
for(int k = 1;k <= 2 * a;k++){
System.out.print(" ");
}
System.out.println("*");
}
}
}
總結(jié):注意最外層迭代條件應該為i+=2否則會變成橢圓墩莫,這個條件控制圓是橢圓還是圓翅敌,記得初始條件從0開始羞福,注意輸出語句中換行的控制