A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Pro47x 中级黑马   /  2015-9-29 23:36  /  458 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


/*
需求:用*输出一个长宽为9菱形

思路: 菱形由两个等边三角形组成  

上三角形为 高5行:(高度+1)/2   长9列  推出星号数量是1 3 5 7 9
下三角形为 高4行:高度/2 长9列   推出星号数量是 7  5 3 1   

上下各有两个用空格组成的直角三角形
上:倒三角形 5行 每行空格数: 4 3 2 1 0   
下:正三角形 4行 每行空格数: 1 2 3 4         





*/
public class Test6
{
        public static void main(String[]args)
        {
                //设定长宽

                int x =9,y=9;

                //上方三角形
                for (int i=0;i<(x+1)/2 ;i++ )
                {
                        for (int l = 0;l<y/2-i ;l++ )
                        {
                                System.out.print(" ");
                        }
                        for (int l = 1;l<(i+1)*2 ;l++ )
                        {
                                System.out.print("*");
                        }
                        System.out.println();

                }

                //下方三角形
                for (int i=1;i<=x/2 ;i++ )
                {
                        
                        for (int l = 1;l<=i ;l++ )
                        {
                                System.out.print(" ");
                        }
                        
                        for (int l = 1;l<=y-2*i ;l++ )
                        {
                                System.out.print("*");
                        }
                        System.out.println();

                }
        }
}

1 个回复

倒序浏览
写的不错,继续努力啊。还有各种三角形等着你呢。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马