代码前提条件
输入描述:
KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的X形图案。
多组输入,一个整数(2~20),表示输出的行数,也表示组成“X”的反斜线和正斜线的长度。
输出描述:
针对每行输入,输出用“*”组成的X形图案。
代码思路
以行数为五为例说明 根据下图可以得到 * 出现的两个条件:
1.x=y
2.x+y=4 表达式中 4 可以认为是行数-1的规律
因此可以设立if条件 if(i == j || i + j = n - 1)作为打印 * 或者空格" "的判断
#完整代码
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();
}
}
}
}