//从键盘录入一个数字。打印出有N*2-1行的棱形 Scanner sc = new Scanner(System.in); System.out.println("请输入一个数字N,将生成一个N*2-1行的棱形"); int N = sc.nextInt(); //for循环生成N*2-1行语句 for (int i = 1; i <= N * 2 - 1; i++) { //判断现在是棱形的上半部分吗? if (i < N) { //是上半部分,则使用for循环输出" ",上半部分从第一行开始每行输出N-a(i)个“ ” for (int a = i; a < N; a++) { System.out.print(" "); } } else { //是下半部分,每一行输出i-N 个“ ” for (int i1 = 0; i1 < i - N; i1++) { System.out.print(" "); } } //判断是棱形上半部分吗? if (i < N) { //上半部分从第一行开始每行输出 i*2-1 个"*" for (int j = 0; j < i * 2 - 1; j++) { System.out.print("*"); } } else { //输出下半部分,从上到下每一行输出 (N-(i-N))*2 - 1 个"*" for (int t = 0; t < (N - (i - N)) * 2 - 1; t++) { System.out.print("*"); } } //进行换行 System.out.println(); }
Java_For循环输出一个棱形
最新推荐文章于 2024-09-14 18:46:05 发布