我想打个圆形 有没有 代码

来源:4-14 Java 循环语句之多重循环

鱼入深海

2018-07-17 17:47

???????

写回答 关注

3回答

  • 慕桂英2170621
    2018-07-17 23:32:31
    已采纳

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

    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://img.mukewang.com/5b4e0c080001fd9505000495.jpg

    鱼入深海

    非常感谢!

    2018-07-20 14:56:05

    共 1 条回复 >

  • 学习好烦啊
    2018-08-20 17:52:39

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

  • 慕用7104560
    2018-08-09 12:23:05

    这个好难

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165172 学习 · 17581 问题

查看课程

相似问题