题目:输出用 “*” 组成的 X 图案。
1、要求:
输入:多组输入,输入一个整数n表示输出的行数。
输出示例:n=5

2、分析:

- 由示例坐标图可看出,输出 * 的位置有两种情况:
1、i=j;(右对角线)
2、i+j=n-1;(左对角线)
在这些位置输出 * ,其余位置输出 空格,注意一行结束要给一个换行。
- 要求中的多次输入可以用一个while循环控制( while( sc.hasNextInt() ) )。
3、代码:
import java.util.Scanner;
public class TestDemo {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
while(sc.hasNextInt()){
int n= sc.nextInt();
for (int i = 0; i <n ; i++) {
for (int j = 0; j < n; j++) {
if(i==j){
System.out.print("*");
} else if(i+j==n-1){
System.out.print("*");
} else{
System.out.print(" ");
}
}
System.out.println();
}
}
}
}
//运行结果:
5
* *
* *
*
* *
* *
6
* *
* *
**
**
* *
* *
.....
该博客介绍了如何利用Java编程语言,根据用户输入的整数n,输出由'*'组成的X图案。程序通过双重循环实现,根据坐标判断在右对角线和左对角线上输出'*',其他位置输出空格,每行结束后进行换行。示例中展示了n为5和6时的输出结果。
1054

被折叠的 条评论
为什么被折叠?



