用java的math类方法打印一个圆

来源:互联网 发布:中广核深圳研究院知乎 编辑:程序博客网 时间:2024/06/05 17:07

代码如下:

import java.util.*;public class Circle{public static void main(String args[]){int r;Scanner scan = new Scanner(System.in);//接收用户输入的半径System.out.print("请输入圆的半径R(大于3的整数):");r=scan.nextInt(); for (int y=0; y<=2*r; y+= 2){    long x = Math.round(r-Math.sqrt(2*r*y-y*y));    long longLength = 2*(r-x);    for (int i=0; i<=x; i++) {     System.out.print(" ");    }    System.out.print("*");    for (double j=0; j<=longLength; j++) {     System.out.print(" ");    }    System.out.println("*");   }}}

运行结果如下:

请输入圆的半径R(大于3的整数):20
                     * *
            *                   *
         *                         *
       *                             *
     *                                 *
    *                                   *
   *                                     *
  *                                       *
 *                                         *
 *                                         *
 *                                         *
 *                                         *
 *                                         *
  *                                       *
   *                                     *
    *                                   *
     *                                 *
       *                             *
         *                         *
            *                   *
                     * *


这里粘贴出来的跟实际运行的始终有误差啊!!无语了

1 0
原创粉丝点击