多组输入,一个整数(2~20),表示输出的行数,也表示组成“X”的反斜线和正斜线的长度。
输出描述:
针对每行输入,输出用“*”组成的X形图案。
示例1
输入
复制
5
输出
复制
* *
* *
*
* *
* *
示例2
输入
复制
6
输出
复制
* *
* *
**
**
* *
* *
import java.util.Scanner;
public class Test{
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
while(input.hasNext())
{
int n=input.nextInt();
char [][] arr = new char[n][n];
for(int i=0;i<n;i++)
{
arr[i][i]='*';
}
for(int j=0;j<n;j++)
{
arr[j][n-j-1]='*';
}
for(int i=0;i<n;i++)
{
int j=0;
for(j=0;j<n;j++)
{
System.out.printf("%c",arr[i][j]);
}
if(j==n)
{
System.out.println("\n");
}
}
}
}
}
https://www.nowcoder.com/practice/83d6afe3018e44539c51265165806ee4
题解:
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
while(input.hasNext())
{
int n=input.nextInt();
char [][] arr = new char[n][n];
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
arr[i][j]=' ';
}
}
for(int i=0;i<n;i++)
{
arr[i][i]='*';
}
for(int j=0;j<n;j++)
{
arr[j][n-j-1]='*';
}
for(int i=0;i<n;i++)
{
int j=0;
for(j=0;j<n;j++)
{
System.out.printf("%c",arr[i][j]);
}
System.out.println();
}
}
}
}