鱼入深海
2018-07-17 17:47
???????
转载代码如下,可以参考下:
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("*");
}
}
}
显示效果如下,感觉不是特别圆,具体可以再琢磨下:
666,代码会敲公式也用不上。。。
这个好难
Java入门第一季(IDEA工具)升级版
1165172 学习 · 17581 问题
相似问题