文档章节

在控制台打印半径为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 轴相切,...

鬼沐冢
2018/10/10
0
0
自定义组件之规则分布按钮的菜单

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

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

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

飞鸿踏雪泥
2015/09/19
71
1
Android颜色选择器之案例解析

因为画图板中需要使用颜色选择器. 去查了下api demo, 发现有现成的ColorPickerDialog, 但是功能比较简单, 主要是无法选择黑色和白色. 之后也去网上找了下, 倒是发现了几个, 但是用着感觉不太...

长平狐
2012/08/14
948
0
求线段或直线与圆的交点

设圆心为O,圆半径为r,直线(或线段)L上的两个点为P1、P2。 第一步:如果L是线段且P1,P2都包含在O内,则没有交点。 第二步:如果L平行于y轴: 1. 计算圆心到L的距离d。 2.如果d>r,则L月圆...

乙知
2016/11/08
28
0

没有更多内容

加载失败,请刷新页面

加载更多

centos7 Nginx+rtmp 搭建流媒体服务器

一. gcc 安装 安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装: yum -y install gcc gcc-c++ 二. PCRE pcre-devel 安装 PCRE(Perl Compatib...

legend3
26分钟前
2
0
“别更新了,学不动了” 之:全栈开发者 2019 应该学些什么?

转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 原文转载自 公众号 infoqchina 对于什么是全栈开发者并没有一个明确的定义。但是,有一件事是...

葡萄城技术团队
43分钟前
6
0
OSChina 周五乱弹 —— 姑娘馋的口水都留下来了。

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @且无需多言 :分享Fall Out Boy的单曲《Disloyal Order Of Water Buffaloes》 《Disloyal Order Of Water Buffaloes》- Fall Out Boy 手机党...

小小编辑
今天
728
14
vue 对对象的属性进行修改时,不能渲染页面 vue.$set()

我在vue里的方法里给一个对象添加某个属性时,我console.log出来的是已经更改的object ,但是页面始终没有变化 原因如下: **受现代 JavaScript 的限制 (而且 Object.observe 也已经被废弃),...

Js_Mei
今天
2
0
开始看《Java学习笔记》

虽然书买了很久,但一直没看。这其中也写过一些Java程序,但都是基于IDE的帮助和对C#的理解来写的,感觉不踏实。 林信良的书写得蛮好的,能够帮助打好基础,看得出作者是比较用心的。 第1章概...

max佩恩
昨天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部