问题描述:
KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的X形图案。
输入描述:
输入一个整数(2~20),表示输出的行数,也表示组成“X”的反斜线和正斜线的长度。
输出描述:
针对每行输入,输出用“*”组成的X形图案。
示例一:
输入:5
输出:
* * * * * * * * *
示例二:
输入:6
输出:
* * * * ** ** * * * *
问题分析:
假设i代表行,j代表列,当i==j 或者 i+j+1 == n,此时为星号。其余的都是空格。
代码实现:
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入行数:");
int n = sc.nextInt();
if(n<2 || n>20){
System.out.println("输入有误!");
}else{
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n; j++) {
if(i==j || j==n+1-i){
System.out.print("*");
}else{
System.out.print(" ");
}
}
System.out.println();
}
}
}