打印X图形

简介: 打印X图形

 

问题描述:

KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的X形图案。

输入描述:

输入一个整数(2~20),表示输出的行数,也表示组成“X”的反斜线和正斜线的长度。

输出描述:

针对每行输入,输出用“*”组成的X形图案。

示例一:

输入:5

输出:

*   *

* *

 *  

* *

*   *

示例二:

输入:6

输出:

*    *

*  *

 **  

 **  

*  *

*    *

问题分析:

假设i代表行,j代表列,当i==j 或者 i+j+1 == n,此时为星号。其余的都是空格。

image.gif编辑

代码实现:

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();
        }
    }
}

image.gif

结果展示:

image.gif编辑

image.gif编辑

相关文章
|
1月前
打印出如下图案
【6月更文挑战第9天】打印出如下图案。
20 5
|
2月前
21.输出图形
21.输出图形
27 4
|
2月前
20.输出图形
20.输出图形
26 3
|
2月前
|
存储
46.编写程序在屏幕上显示如下图形
46.编写程序在屏幕上显示如下图形
23 2
|
2月前
22.图形输出
22.图形输出
27 0
|
2月前
|
C语言
用C打印各种颜色的爱心
用C打印各种颜色的爱心
26 0
|
图形学 C++
Qt实现Qchart的打印和打印预览的几种方法
Qt实现Qchart的打印和打印预览的几种方法
|
算法
算法练习——(5)输出图形
算法练习——(5)输出图形
打印图案.
此类题目的逻辑,需要画图展现,并找到规律,如果硬着头皮可能会浪费很多时间才能敲出来代码,找到规律确定行和列就能很快做出来。
58 0
打印图案.
在JFrame窗口上绘制文字,用PrintJob打印出来
在JFrame窗口上绘制文字,用PrintJob打印出来
112 0