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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

/**
* 题目:打印出如下图案(菱形)
*                        *
*                       ***
*                      *****
*                     *******
*                      *****
*                       ***
*                        *
*    1.程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重 for循环,第一层控制
*      行,第二层控制列。
*/

package prictice;

import java.util.Scanner;

public class PrintXing {
        public static void main(String[] args) {
                Scanner sc = new Scanner(System.in);
                int num = sc.nextInt();

                for (int i = 0; i < (num + 1) / 2; i++) {
                        for (int j = 0; j <= num / 2 - i; j++) {
                                System.out.print(" ");
                        }
                        for (int j = 0; j < 2 * i + 1; j++) {
                                if (j == 0 || j == 2 * i) {
                                        System.out.print("*");
                                } else {
                                        System.out.print(" ");
                                }
                        }
                        System.out.println();
                }
                for (int i = num / 2; i > 0; i--) {
                        for (int j = 0; j < num / 2 + 2 - i; j++) {
                                System.out.print(" ");
                        }
                        for (int j = 0; j < 2 * i - 1; j++) {
                                if (j == 0 || j == 2 * i - 2) {
                                        System.out.print("*");
                                } else {
                                        System.out.print(" ");
                                }
                        }
                        System.out.println();
                }

        }
}
-----------------------------------------
控制台随机输入一个数字,例如11(由于发帖这里行间距不一样,打印的图形比较奇怪)
11
      *
     * *
    *   *
   *     *
  *       *
*         *
  *       *
   *     *
    *   *
     * *
      *





评分

参与人数 1黑马币 +3 收起 理由
一枝梨花压海棠 + 3 很给力!

查看全部评分

2 个回复

倒序浏览
兄弟,这个真不错,以前我也下过,一直比较繁琐
回复 使用道具 举报
可以用字符数组
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马