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