package com.wh.lingxing;

import java.util.Scanner;

public class LingXing {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
for (;;) {
System.out.println("请输入个数:");
int num = sc.nextInt();
int num2 = 0;
if (num % 2 == 0) { // num为偶数时
num2 = num / 2;
// 菱形上半部分
for (int i = 1; i <= num2; i++) {
for (int j = num2 - i; j > 0; j--) {
System.out.print(" ");
}
for (int k = 1; k <= 2 * i - 1; k++) {
System.out.print("*");
}
System.out.print("\n");
}
// 菱形下半部分
for (int i = 1; i < num2; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(" ");
}
for (int k = 1; k <= num - 1 - 2 * i; k++) {
System.out.print("*");
}
System.out.print("\n");
}
} else { // num为奇数时
num2 = (num + 1) / 2;
// 菱形上半部分
for (int i = 1; i <= num2; i++) {
for (int j = num2 - i; j > 0; j--) {
System.out.print(" ");
}
for (int k = 1; k <= 2 * i - 1; k++) {
System.out.print("*");
}
System.out.print("\n");
}
// 菱形下半部分
for (int i = 1; i < num2; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(" ");
}
for (int k = 1; k <= num - 1 - 2 * i; k++) {
System.out.print("*");
}
System.out.print("\n");
}
}
} }
}

最新文章

  1. 作为一名前端er,从武汉来到深圳三个月有感
  2. mysql 查询表,视图,触发器,函数,存储过程
  3. Flask+Nginx+uWSGI在Ubuntu服务器上的配置
  4. 【Win10 UWP】URI Scheme(一):Windows Store协议的解析和使用
  5. golang学习之旅:搭建go语言开发环境
  6. Git学习(3)创建版本库
  7. highcharts 设置标题不显示
  8. 九度OJ 1104 整除问题
  9. Oracle中MERGE语句的使用
  10. STL deque详解
  11. Fragment里面嵌套Fragment的问题
  12. kail的aircrack-ng 移到linux系统,Ubuntu等系统
  13. 第十三节 Ajax基础
  14. python3 网页下拉框和悬浮框操作基础汇总
  15. 【AtCoder】Tenka1 Programmer Contest 2019
  16. hive-相关报错处理${system:java.io.tmpdir}
  17. python笔记-文件读写
  18. 关于html5中的 网页图标问题
  19. SAP MM 并非奇怪现象之MB5B报表查不到某一笔出库记录?
  20. vue 环境的搭建及初始化项目

热门文章

  1. cocos2d-x 2.0下怎样让BOX2D DEBUG DRAW的方法笔记
  2. OpenCV图像处理篇之图像平滑
  3. STM32 USB复合设备编写
  4. STL源代码剖析——STL算法之set集合算法
  5. 24Web前端架构
  6. [更新Github地址]python学习,自己写了个简单聊天工具mychat
  7. aix用户登录次数受限问题(3004-300 输入了无效的登录名或password)
  8. Flame Graphs
  9. [NOIP2012] day2 T3疫情控制
  10. I.MX6 查看baudrate确定是否被其他程序占用