java在控制台用星号打印出圆形

时间:2025-03-09 13:49:25
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 = (((r,2)- (r-i,2)));
		//圆上点到外切正方形边的距离
			long x = r-y;
		//先打印出正方形左边边到圆上点的空白部位
		for(int j=0;j<x;j++) {
			(" ");
		}
		//打印出左边的圆上点
		("*");
		//打印出中间空白部分
		for(int k=0;k<2*(r-x);k++) {
			(" ");
		}
		//打印出右边的圆上点 右边空白不要打直接换行
		("*");
		}
	}
}