题目要求
多组输入一个整数(2~20),表示输出的行数和列数,也表示组成“X”的反斜线和正斜线的长度,输出用“*”组成的X形图案
示例
实现代码
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (sc.hasNextInt()) {
int n = sc.nextInt();
for (int i = 0; i <= (n - 1); i++) {//行数
for (int j = 0; j <= (n - 1) ; j++) 0{//列数
if (i == j || i + j == n - 1) {//i==j判断正斜线,i+j判断反斜线
System.out.print("*");
}else {
System.out.print(" ");
}
}
System.out.println();//每行输出结束后换行
}
}
}
}
看代码难以理解的话就直接看图(图中 i 和 j 的位置应该反了) 正斜线行和列相同,反斜线行和列的和等于输入的整数减1
原理图
输出结果
5
* *
* *
*
* *
* *
6
* *
* *
**
**
* *
* *
觉得写的不错的话点个赞呗😊