随笔 - 64  文章 - 9  trackbacks - 0
<2009年3月>
22232425262728
1234567
891011121314
15161718192021
22232425262728
2930311234

常用链接

留言簿(5)

我参与的团队

随笔分类(88)

随笔档案(92)

文章分类(142)

文章档案(182)

天基成员

学习园

我的海角

搜索

  •  

积分与排名

  • 积分 - 154320
  • 排名 - 342

最新评论

package demo;

class Ice-cream{
    public static void main(String[] args) throws Exception {
        //以(x,y)为圆心,显示一个半径为r的圆
        int x = 20;
        int y = 30;
        int r = 15;
        //显示空行
        for (int i=1; i<(y-r); i++) {
            System.out.println();
        }
    
        //显示圆的投影
        for (int row=(y-r); row<=y; row++) {
            StringBuffer line = new StringBuffer();
            //计算弦长/2
            long temp = Math.round(Math.sqrt((r*r - (y-row)*(y-row))));
            //计算当前行的空格
            for (int i=0; i<=(x-temp); i++) {
                line.append("  ");
            }
            //计算当前行的**
            for (int i=0; i<=(2*temp); i++) {
                line.append("**");
            }
            System.out.println(line);
        }
        
        int rowsB = 2*r+1;    //指定行数
        for (int row=1; row<=rowsB; row++) {
            StringBuffer line = new StringBuffer();
            //计算当前行的空格
            for (int i=1; i<=row+x-r+6; i++) {
                line.append(" ");
            }
            //计算当前行的*
            for (int i=1; i<=(2*rowsB-1-2*(row-1)); i++) {
                line.append("*");
            }
            System.out.println(line);
        }
                    
    }

}

posted on 2009-03-23 09:31 鹏凌 阅读(193) 评论(0)  编辑  收藏 所属分类: java

只有注册用户登录后才能发表评论。


网站导航: