文档章节

在控制台打印半径为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
广州
后端工程师
CodeForces - 1059D(二分+误差)

链接:CodeForces - 1059D 题意:给出笛卡尔坐标系上 n 个点,求与 x 轴相切且覆盖了所有给出点的圆的最小半径。 题解:二分半径即可。判断:假设当前二分到的半径是 R ,因为要和 x 轴相切,...

鬼沐冢
10/10
0
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

没有更多内容

加载失败,请刷新页面

加载更多

初级开发-编程题

` public static void main(String[] args) { System.out.println(changeStrToUpperCase("user_name_abc")); System.out.println(changeStrToLowerCase(changeStrToUpperCase("user_name_abc......

小池仔
今天
8
0
现场看路演了!

HiBlock
昨天
19
0
Rabbit MQ基本概念介绍

RabbitMQ介绍 • RabbitMQ是一个消息中间件,是一个很好用的消息队列框架。 • ConnectionFactory、Connection、Channel都是RabbitMQ对外提供的API中最基本的对象。Connection是RabbitMQ的s...

寰宇01
昨天
12
0
官方精简版Windows10:微软自己都看不过去了

微软宣布,该公司正在寻求解决方案,以减轻企业客户的Windows 10规模。该公司声称,企业客户下载整个Windows 10文件以更新设备既费钱又费时。 微软宣布,该公司正在寻求解决方案,以减轻企业...

linux-tao
昨天
20
0
TypeScript基础入门之JSX(二)

转发 TypeScript基础入门之JSX(二) 属性类型检查 键入检查属性的第一步是确定元素属性类型。 内在元素和基于价值的元素之间略有不同。 对于内部元素,它是JSX.IntrinsicElements上的属性类型...

durban
昨天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部