Java代码打印X图案

107 阅读1分钟

代码前提条件

输入描述:

KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的X形图案。

多组输入,一个整数(2~20),表示输出的行数,也表示组成“X”的反斜线和正斜线的长度。

输出描述:

针对每行输入,输出用“*”组成的X形图案。

代码思路

  以行数为五为例说明 根据下图可以得到 * 出现的两个条件:

1.x=y

2.x+y=4 表达式中 4 可以认为是行数-1的规律

因此可以设立if条件 if(i == j || i + j = n - 1)作为打印 * 或者空格" "的判断

image.png

#完整代码

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while (in.hasNextInt()) {
            int n = in.nextInt();
            //外循环横坐标x
            for (int i = 0; i < n; i++) {
                //内循环纵坐标y
                for (int j = 0; j < n; j++) {
                    //代码判断条件
                    if (i == j || (i + j) == n - 1) {
                        System.out.print("*");
                    } else {
                        System.out.print(" ");
                    }
                }
                //打印完第一行之后换行打印
                System.out.println();
            }
        }
    }
}