解题就干一件事:找j,k与i的关系(规律)

*/

public class PrintPyramid {

public static void main(String[] args) {

int n = 6;

printPyramid(n); //打印实心金字塔

System.out.println("------------------------------------------");

printReversedPyramid(n); //打印倒的实心金字塔

System.out.println("------------------------------------------");

printHollowPyramid(n); //打印空心金字塔

System.out.println("------------------------------------------");

printReversedHollowPyramid(n); //打印倒的空心金字塔

System.out.println("------------------------------------------");

printRhombus(n); //打印实心菱形

System.out.println("------------------------------------------");

printHollowRhombus(n); //打印空心菱形

}

/*

打印正的实心金字塔

*

***

*****

*******

/

private static void printPyramid(int n) {

for (int i = 1; i <= n ; i++) {

for (int k = 1;k <= n - i;k++) {

System.out.print(" ");

}

for (int j = 1;j <= 2 * i - 1;j++) {

System.out.print("");

}

System.out.println();

}

}

/*

打印倒的实心金字塔

*******

*****

***

*

/

private static void printReversedPyramid(int n) {

for (int i = 1; i <= n ; i++) {

for (int k = 1;k < i;k++) {

System.out.print(" ");

}

/

先死后活法找规律

先死:

n = 4; 2 * n - 1

i 1 2 3 4

*个数 7 5 3 1

规律:7 + (i - 1) * (-2)

后活:

(2 * n - 1) + (i - 1) * (-2) = 2 * n - 2 * i + 1

/

for (int j = 1;j <= 2 * n - 2 * i + 1;j++) {

System.out.print("");

}

System.out.println();

}

}

/*

打印正的空心金字塔

*

* *

* *

*******

/

private static void printHollowPyramid(int n) {

for (int i = 1; i <= n ; i++) {

if (i == 1) {

for (int k = 1;k <= n - 1;k++) {

System.out.print(" ");

}

System.out.println("");

} else if (i == n) {

for (int j = 1; j <= 2 * n - 1 ; j++) {

System.out.print("");

}

System.out.println();

} else {

for (int k = 1;k <= n - i;k++) {

System.out.print(" ");

}

System.out.print("");

for (int k = 1; k <= 2 * i - 3 ; k++) {

System.out.print(" ");

}

System.out.print("*");

System.out.println();

}

}

}

/*

打印倒的空心金字塔

*******

* *

* *

*

/

private static void printReversedHollowPyramid(int n) {

for (int i = 1; i <= n; i++) {

if (i == 1) {

for (int j = 1; j <= 2 * n - 1 ; j++) {

System.out.print("");

}

System.out.println();

} else if (i == n) {

for (int k = 1;k <= n - 1;k++) {

System.out.print(" ");

}

System.out.println("");

} else {

for (int k = 1;k <= i - 1;k++) {

System.out.print(" ");

}

System.out.print("");

for (int k = 1; k <= 2 * n - 2 * i - 1 ; k++) {

System.out.print(" ");

}

System.out.print("*");

System.out.println();

}

}

}

/*

打印实心菱形

*

***

*****

*******

*****

***

*

/

private static void printRhombus(int n) {

for (int i = 1; i <= n - 1 ; i++) {

for (int k = 1;k <= n - i;k++) {

System.out.print(" ");

}

for (int j = 1;j <= 2 * i - 1;j++) {

System.out.print("");

}

System.out.println();

}

printReversedPyramid(n);

}

/*

打印空心菱形

*

* *

* *

* *

* *

* *

*

/

private static void printHollowRhombus(int n) {

for (int i = 1; i <= n - 1 ; i++) {

if (i == 1) {

for (int k = 1;k <= n - 1;k++) {

System.out.print(" ");

}

System.out.println("");

} else if (i == n) {

for (int j = 1; j <= 2 * n - 1 ; j++) {

System.out.print("");

}

System.out.println();

} else {

for (int k = 1;k <= n - i;k++) {

System.out.print(" ");

}

System.out.print("");

for (int k = 1; k <= 2 * i - 3 ; k++) {

System.out.print(" ");

}

System.out.print("*");

System.out.println();

}

}

for (int i = 1; i <= n; i++) {

if (i == 1) {

System.out.print("*");

for (int k = 1; k <= 2 * n - 3 ; k++) {

System.out.print(" ");

}

System.out.print("*");

System.out.println();

} else if (i == n) {

for (int k = 1;k <= n - 1;k++) {

System.out.print(" ");

}

System.out.println("*");

} else {

for (int k = 1;k <= i - 1;k++) {

System.out.print(" ");

}

System.out.print("*");

for (int k = 1; k <= 2 * n - 2 * i - 1 ; k++) {

System.out.print(" ");

}

System.out.print("*");

System.out.println();

}

}

}

java 金字塔样式输出_Java打印金字塔(正实心、正空心,倒实心、倒空心),菱形...相关推荐

  1. java jni日志输出_java打印Jni层log

    要在java层打印c的log必须引入这个头文件的宏定义: #ifndef __LOG#define __LOG#ifdef __cplusplusextern "C"{#endif ...

  2. c语言打印字母金字塔图形,C程序打印金字塔和图案

    C程序打印金字塔和图案 在此示例中,您将学习在C语言编程中打印半金字塔,倒金字塔,全金字塔,倒全金字塔,帕斯卡三角形和弗洛伊德三角形. 要理解此示例,您应该了解以下C语言编程主题: 这是您在此页面中找 ...

  3. java 不换行输出_java的输入输出

    0x01:输出流 java常用的输出语句有下面三种: System.out.println();//换行打印,输出之后会自动换行 System.out.print();//不换行打印 System.o ...

  4. java 异常堆栈输出_打印Java异常堆栈信息

    背景 在开发Java应用程序的时候,遇到程序抛异常,我们通常会把抛异常时的运行时环境保存下来(写到日志文件或者在控制台中打印出来).这样方便后续定位问题. 需要记录的运行时环境包含两部分内容:抛异常时 ...

  5. java链表的输出_Java输出链表倒数第k个节点

    问题描述 输入一个链表,输出该链表中倒数第k个结点.(尾结点是倒数第一个) 结点定义如下: public class ListNode { int val; ListNode next = null; ...

  6. java 读取数据库输出_java 读取数据库数据转化输出XML输出在jsp页面

    因为老师实验报告要求,搭建服务端解析XML 下面代码实现转化XML格式也是在网上找的转化代码 输出在jsp页面以便于客户端解析是自己写的 一个类就解决了Test package tests; //三只 ...

  7. java 字符串原样输出_Java 中如何原样输出转义符号

    标签: Java 中的转义字符有好几种,常见的有: 八进制转义字符,格式:\ + 1到3位八进制数字,如\1, \20,范围为 \0 ~ \377,即最大值为255. Unicode转义字符,格式:\ ...

  8. java不带括号_java – 打印数组,不带括号和逗号

    我以前在学校为我的java课上写了一个Hangman游戏.我现在正在将其移植到Android,并遇到了一些问题.原始的java程序将所有输出写入控制台.现在我必须以某种方式对输出进行调整,使其符合我设 ...

  9. java使用变量输出_JAVA定义变量与输出详解

    一些重要知识 一个源文件里只能有一个public类,其它类数量不限.文件名与public类名相同 java程序严格区分大小写 JAVA应用程序的执行入口是main方法固定写法:public stati ...

最新文章

  1. WebSocket的几个模块(node.js)(未完)
  2. 查看 python 的版本 以及 python 的安装位置路径
  3. linux停止nodejs,node.js – 在linux重启后,nodejs消失了
  4. 中国智慧城市前瞻及开发运营可行性分析报告2022-2027年版
  5. 逻辑运算和作用域的问题
  6. 数据结构笔记(二十七)-- 图的深度优先遍历
  7. 深度学习自学(三十九):基于对抗网络判别能力正则化的半监督生成方法
  8. matlab 半方差分析,地统计学半方差分析几个名词含义说明
  9. Axure8.0 装汉化包
  10. Python 批量修改文件名称测试
  11. 2019年学UI设计有前途吗
  12. cad渐开线齿轮轮廓绘制_CAD渐开线齿轮怎么画?
  13. [文档] 软件测试说明书
  14. 布置主卧室的八大风水要点
  15. 数学学习笔记--线性代数
  16. hadoop只显示一个DataNode
  17. 【HDLBits 刷题 10】Circuits(6)Finite State Manchines 10-17
  18. 如何压缩PDF文件大小?两个方法教你如何压缩
  19. 蒙特卡罗 马尔科夫链 与Gibbs采样
  20. 每次开机无线网卡启动慢,无法连接无线网络,等一段时间恢复正常

热门文章

  1. python如何控制浏览器_控制使用Python浏览器?
  2. 一文通吃所有整流滤波电路
  3. C++来了,详细知识点思维导图!
  4. FPGA学习之路—接口(1)—URAT Verilog程序设计
  5. 信号的时频分析MATLAB,[转载]时频特性分析(Matlab)
  6. 计算机程程序员英语,计算机程序员常用英语词汇(2)
  7. 怎么找不到JAVA9_在Java 9上运行应用程序时获取错误“找不到模块”:log4j.core
  8. python 将图片旋转多个角度_【技术】把你的朋友变成表情包?Python:So easy
  9. css 商城 两列_CSS 居中?来一探究竟
  10. big sur删除snapshot_法国Labarthe-Sur-Lèze公立中学 | LCR Architectes