【java题目】- 给定不同半径r,控制台打印输出圆

image.png

image.png

圆的特点是,圆上的点到圆心的距离都是相等的。所以设起点为(0,0), 圆上的点为(x,y),则圆心位置为(r,r)。
根据点到点的距离公式-> (x - r)^2 + (y - r)^2 = r^2。根据图示分析,我们可以知道 x <= 2*r, y <= 2r。x的范围是
0<= x <= 2r , y 的范围是 0 <= y <= 2r。

假设r的半径是5,则x的取值范围 0<= x <= 10 ,y的取值范围是 0 <= y <= 10。
遍历循环所有x,y的点,找到满足距离公式的点,打印出来即可。

代码如下:
 /**
 * 输入半径
 * @param radius
 */
private  static  void drawCircle(int radius){

    for(int y = 0 ; y <= (2 * radius) ; y++){

        for(int x = 0 ; x <= (2 * radius) ; x++){
           //这里实际上输出的是一个正方形
           // System.out.print(" * ");

            if(Math.pow(x - radius,2) + Math.pow(y - radius,2) == Math.pow(radius,2)){
                //由于控制台有默认行距,导致打印不像圆,所以调整了一下,在*号前后添加空格
                System.out.print(" * ");
            }else{
                System.out.print("  ");
            }
        }
        //换行
        System.out.println();
    }
}
image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一章数和数的运算 一概念 (一)整数 1整数的意义 自然数和0都是整数。 2自然数 我们在数物体的时候,用来表示...
    meychang阅读 2,661评论 0 5
  • 1. 关于诊断X线机准直器的作用,错误的是()。 (6.0 分) A. 显示照射野 B. 显示中心线 C. 屏蔽多...
    我们村我最帅阅读 10,838评论 0 5
  • 基于学生学习共同体培育语文生态课堂文化的研究 近年来,随着现代教育理念的不断深入与...
    火车头123阅读 2,055评论 0 8
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 3,421评论 0 2
  • 许多年后 回想起高中生活 总会想起那年的那天晚上 我们手拉着手 在月光下奔跑 当时的他 是最好的他 可是 很久很...
    萧諼阅读 366评论 2 1