文档章节

在控制台打印半径为R的圆

柠檬味的猫咪
 柠檬味的猫咪
发布于 2015/06/06 12:37
字数 249
阅读 12
收藏 0

根据上图可以得知:半径与行号的关系

public class Printcircle {

    public static void main(String[] args)
    {
        // 定义圆的半径:R
        int R = 7;
        // 经过分析得到,就是每行都应该打印
        // 几个空格 ,1个星号,  几个空格,  1个星号
        for(int i = 0 ; i <= R * 2 ; i++)
        {
            double d = Math.sqrt(R * R - (R-i) * (R-i)); // 计算出两个星号之间距离的一半。
            // 第一个星号之前的空格数为:
            double starNum1 = R - d;
            // 两个星号之前的空格数为:
            double starNum2 = 2 * d;

            // R - d 个空格、1个星号, 2 * d 个空格,1个星号
            for(int j = 0 ; j < R - d ; j++)
            {
                System.out.print("  ");
            }
            System.out.print("* ");
            for(int j = 0 ; j < (int)(2 * d) ; j++)
            {
                System.out.print("  ");
            }
            System.out.print(" *");

            // 每行打印完成,应该换行
            System.out.println();
        }

    }

}

效果如下:

© 著作权归作者所有

共有 人打赏支持
柠檬味的猫咪
粉丝 1
博文 12
码字总数 2030
作品 0
广州
后端工程师
自定义组件之规则分布按钮的菜单

废话不多说,先上效果图(下了几个屏幕录制软件,效果不是很好,只能截取部分图片了,各位有什么好用的推荐下): 图中间的圆形布局菜单是一个继承ViewGroup的组件,可以动态添加外围菜单按钮...

TiHou
2013/11/08
0
0
求大神解决一个大数问题

求大神解决一个问题:在二维平面上有一个半径为r的圆,其圆心为(x,y),现在要将圆心移动到(x1,y1)。每次移动一步,每次都要在圆边上的固定一个点,然后整个圆绕这个点旋转。问最少需要...

飞鸿踏雪泥
2015/09/19
67
1
一文搞懂数控车床加工刀具补偿功能!!!

  一、数控车床用刀具的交换功能   1. 刀具的交换   指令格式一:T0101;   该指令为FANUC系统转刀指令,前面的T01表示换1号刀,后面的01表示使用1号刀具补偿。刀具号与刀补号可以相...

UG数控编程
04/26
0
0
Android 颜色选择器(ColorPicker)

转自:http://www.iteye.com/topic/1119586 因为画图板中需要使用颜色选择器. 去查了下api demo, 发现有现成的ColorPickerDialog, 但是功能比较简单, 主要是无法选择黑色和白色. 之后也去网上...

stefanliao
2012/06/28
0
0
机械制图基础知识,莫莫总结的精华全在这里了!

     一、常用绘图工具   1.图板 图板是用来固定图纸的矩形木板。其要求:   (1)板面平整、光滑;   (2)左侧的“导边”应平直。   #常用图板规格:   0号(900mm×1200m...

UG数控编程
06/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

获取多个集合列表的笛卡尔积

获取多个集合笛卡尔积 电商中典型业务场景:商品搜索 单属性属性值之间为并查询 不同属性的属性值之间查询为与查询 import java.util.ArrayList;import java.util.List;/** * Created w...

键走偏锋
9分钟前
0
0
echarts 迁移地图 控制鼠标缩放大小比例

在网上找了好久没有找到解决方式,还是重新看了一下文档,终于找到的解决方案, zoom:1, //默认显示级别 scaleLimit:{min:1,max:3}, // 缩放级别 echarts 文档-配置项链接 http://echarts.b...

心驰
12分钟前
0
0
Boot2Docker ISO is out-of-date,

Boot2Docker ISO is out-of-date, downloading the latest release. 使用docker-machine时无法更新Boot2Docker ISO导致创建vm machine失败 解决方法:关闭网络,创建好之后再开启...

writeademo
20分钟前
0
0
在 Tomcat 中设置 Tapestry 框架的 html 热加载

如果开发中使用到了 Tapestry 这个框架,如果事先没有设置过的话,开发的时候 html 是不会热加载的,也就是说修改了 html 文件,不能刷新浏览器后立马看到修改完的效果,必须先重新启动应用服...

LeoXu
42分钟前
0
0
【微服务】开启巨石应用到微服务的探索

背景 在过去的一年时间里,我一直在从事一件事情,将现有的单体应用(巨石应用)向微服务改造。 接下来,将持续整理一些在微服务路上的学习与成长。 为什么要做微服务 单体应用,开发、部署简...

艳沐石
52分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部