Java刷题打卡第三天
利用坐标计算打印X形图案
输入描述:
多组输入,一个整数(2~20),表示输出的行数,也表示组成“X”的反斜线和正斜线的长度。
输出描述:
针对每行输入,输出用“*”组成的X形图案。
如果我们输入打印的行数为3行
通过上面简易的坐标不难看出规律(如下):
当 X = Y的时候我们打印一个图案;
当 X + Y = (输入打印的行数) - 1时我们打印一个图案;
其余位置我们用空格填充
通过以上逻辑我们来完成代码:(如下)
import java.util.Scanner;
public class Test {
public static void main (String[] ags){
int i, j;
//输入打印行数
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
//打印X形图案
//列
for(i = 1; i <= n; i++){
//行
for(j = 1; j <= n; j++){
if(i == j || i + j == n+1 ) {
System.out.print("*");
}else{
System.out.print(" ");
}
}
//每行输入完成开辟下一行继续完成图案
System.out.print("\n");
}
}
}
结果显示:(如下)
本次讲解就到这里啦!!!
感谢阅读!!!!!!!!
浏览的小伙伴点个赞呗!!