public class Yuan {
public static void main(String[] args) {
prinf(30);
}
//r圓的半徑
public static void prinf(int r) {
//i代表每一行
for(int i=0;i<=2*r;i+=2) {
//圓上點到豎着半徑的距離
long y = Math.round(Math.sqrt(Math.pow(r,2)- Math.pow(r-i,2)));
//圓上點到外切正方形邊的距離
long x = r-y;
//先打印出正方形左邊邊到圓上點的空白部位
for(int j=0;j<x;j++) {
System.out.print(" ");
}
//打印出左邊的圓上點
System.out.print("*");
//打印出中間空白部分
for(int k=0;k<2*(r-x);k++) {
System.out.print(" ");
}
//打印出右邊的圓上點 右邊空白不要打直接換行
System.out.println("*");
}
}
}
java在控制檯用星號打印出圓形
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.