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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

谁帮我分析下星星金字塔怎么编程打印啊?程序每个步骤都要有说明 谢谢啦!

6 个回复

正序浏览
等腰三角形打印
回复 使用道具 举报
基础班的东西,for循环内再套两个for循环,最外层控制行,内层第一个控制空格,第二个控制*
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
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();
        }
回复 使用道具 举报
可以,很6
回复 使用道具 举报
love20121217 发表于 2017-4-7 21:49
/*打印图形如下:
*     *
*    ***

57期的大神就是不一样
回复 使用道具 举报
/*打印图形如下:
*     *
*    ***
*   *****
*  *******
* *********
* 分析:
* 每行的星星数
* 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();
                }

        }

}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马