黑马程序员技术交流社区

标题: 谁帮我分析下星星金字塔怎么编程打印啊? [打印本页]

作者: MMM521    时间: 2017-4-7 20:52
标题: 谁帮我分析下星星金字塔怎么编程打印啊?
谁帮我分析下星星金字塔怎么编程打印啊?程序每个步骤都要有说明 谢谢啦!
作者: love20121217    时间: 2017-4-7 21:49
/*打印图形如下:
*     *
*    ***
*   *****
*  *******
* *********
* 分析:
* 每行的星星数
* 1 = 2*1-1  行数*2-1 所以空格的数量为 5-1 = 行数-星星数
* 3 = 2*2-1
* 5 = 3*2-1
* 7
* 9
*
*
*/
public class Demo {
        public static void main(String[] args) {
                //双层循环 外层循环控制行数  内层循环控制列数
                for (int i = 1; i <= 5; i++) {
                        // 先打印空格  打印空格数
                        for (int j = 5; j > i; j--) {
                               
                                System.out.print(" ");
                        }

                        // 打印*号数
                        for (int j = 1; j <= 2 * i - 1; j++) {
                                System.out.print("*");
                        }

                        // 换行
                        System.out.println();
                }

        }

}
作者: DreamBoyMrsLin    时间: 2017-4-7 21:58
love20121217 发表于 2017-4-7 21:49
/*打印图形如下:
*     *
*    ***

57期的大神就是不一样
作者: g1336855116    时间: 2017-4-7 23:53
可以,很6
作者: 小麦芽    时间: 2017-4-8 00:15
for (int i = 0,k=1; i < 10; i++,k=k+2) {
            for (int j = 10 ; j > i; j--) {
                System.out.print(" ");
            }
            for (int j = 0; j < k; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
作者: zeng1002    时间: 2017-4-8 01:10
基础班的东西,for循环内再套两个for循环,最外层控制行,内层第一个控制空格,第二个控制*

作者: 風中雨来    时间: 2017-4-8 10:01
等腰三角形打印




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2