前言:
本篇博客将带大家了解如何打印X图形
题目:
描述:KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的X形图案。
输入描述:多组输入,一个整数(2~20),表示输出的行数,也表示组成“X”的反斜线和正斜线的长度。
输出描述:针对每行输入,输出用“*”组成的X形图案。
思路:
看完题目以后,话不多说,直接上图:
输入为偶数(以6为例)的时候:
输入为奇数(以5为例)的时候:
由上面的两种情况可知,无论输入的n是奇数还是偶数,我们都可以把打印的图形看成一个n*n的正方形棋盘,而出现*的位置的坐标(x,y)就只有两种情况:x=y或者x+y=n+1。
import java.util.Scanner;
public class Main {
public static void main7(String[] args) {
Scanner scan = new Scanner(System.in);
//多组输入
while(scan.hasNextInt()){
int n = scan.nextInt();
//打印图形:
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n; j++) {
if(i==j||((i+j)==(n+1))){
System.out.print("*");
}else{
System.out.print(" ");
}
}
System.out.println(" ");
}
}
}
}
结果: