java实验1——打印动态菱形

实验目的

通过本次实验使学生掌握基本的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 }

大概也就这个样子吧

 

posted @ 2020-10-19 07:50  繁星藏碎月  阅读(312)  评论(0)    收藏  举报