首页 > 编程语言 > 详细

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

时间:2020-10-19 09:44:21      阅读:40      评论:0      收藏:0      [点我收藏+]

实验目的

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

大概也就这个样子吧

 

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

原文:https://www.cnblogs.com/lbc518-1005/p/13838162.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!