问题描述:
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(); } } }
结果展示:
编辑
编辑