为了账号安全,请及时绑定邮箱和手机立即绑定

正在回答

3 回答

转载代码如下,可以参考下:

public class yuanXingPrint {

 public static void main(String[] args) {

 printYuan(30);

 }

  

 //r圆的半径

 public static void printYuan(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("*");

}


}

}

显示效果如下,感觉不是特别圆,具体可以再琢磨下:

https://img1.sycdn.imooc.com//5b4e0c080001fd9505000495.jpg

0 回复 有任何疑惑可以回复我~
#1

鱼入深海 提问者

非常感谢!
2018-07-20 回复 有任何疑惑可以回复我~

666,代码会敲公式也用不上。。。

0 回复 有任何疑惑可以回复我~

这个好难

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

我想打个圆形 有没有 代码

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信