通过本次实验使学生掌握基本的java编译运行环境,掌握循环、输出等技术的用法。
给定一个奇数n,输出一个n行的菱形,如图:
完成满足实验内容的java代码。
代码实现(切两块输出):
1 import java.util.Scanner; 2 3 public class lingxing { 4 public static void main(String[] args) { 5 Scanner scan= new Scanner(System.in); 6 int l= scan.nextInt(); 7 //菱形阵上半部分(包括中间行) 8 for(int i = 1;i <=(l+1)/2; i ++) 9 { 10 for(int j = (l+1)/2; j > i; j--) 11 { 12 System.out.print(" "); 13 } 14 for(int k = 1;k <=i*2-1; k++) 15 { 16 System.out.print("*"); 17 } 18 System.out.println(); 19 } 20 //菱形阵下半部分 21 for(int i = 1; i <=(l-1)/2; i++) 22 { 23 for(int j = 1;j <= i; j++) { 24 System.out.print(" "); 25 } 26 for(int k = 1; k <=l-i*2 ; k++) { 27 System.out.print("*"); 28 } 29 System.out.println(); 30 } 31 } 32 }
娱乐向输出:
1 import java.util.Scanner; 2 3 public class lingxingceshiban { 4 public static void main(String[] args) { 5 Scanner reader = new Scanner(System.in); 6 int s; 7 s = reader.nextInt(); 8 s=(s+1)/2;//处理输入数据 9 //输出上半部分 10 for (int k = 1; k <= s; k++){ 11 //输出空格 12 for (int i = s-1; i >= k ;i--){ 13 System.out.print(" "); 14 } 15 //输出左上*构成三角 16 for (int i = 1; i <= k; i++){ 17 System.out.print("*"); 18 } 19 //输出右上*构成三角 20 for (int i = 1; i < k; i++){ 21 System.out.print("*"); 22 } 23 System.out.println();//换行 24 } 25 26 27 //输出下半部分 28 for (int k = 1; k <= s-1; k++) { 29 //输出空格 30 for (int i = 1; i <= k ; i++) { 31 System.out.print(" "); 32 } 33 //输出左下*构成三角 34 for (int i = s-1; i >= k; i--) { 35 System.out.print("*"); 36 } 37 //输出右下*构成三角 38 for (int i = s-1; i > k; i--) { 39 System.out.print("*"); 40 } 41 System.out.println(); 42 } 43 } 44 }
大概也就这个样子吧
原文:https://www.cnblogs.com/lbc518-1005/p/13838162.html