java 金字塔样式输出_Java打印金字塔(正实心、正空心,倒实心、倒空心),菱形...
解题就干一件事:找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打印金字塔(正实心、正空心,倒实心、倒空心),菱形...相关推荐
- java jni日志输出_java打印Jni层log
要在java层打印c的log必须引入这个头文件的宏定义: #ifndef __LOG#define __LOG#ifdef __cplusplusextern "C"{#endif ...
- c语言打印字母金字塔图形,C程序打印金字塔和图案
C程序打印金字塔和图案 在此示例中,您将学习在C语言编程中打印半金字塔,倒金字塔,全金字塔,倒全金字塔,帕斯卡三角形和弗洛伊德三角形. 要理解此示例,您应该了解以下C语言编程主题: 这是您在此页面中找 ...
- java 不换行输出_java的输入输出
0x01:输出流 java常用的输出语句有下面三种: System.out.println();//换行打印,输出之后会自动换行 System.out.print();//不换行打印 System.o ...
- java 异常堆栈输出_打印Java异常堆栈信息
背景 在开发Java应用程序的时候,遇到程序抛异常,我们通常会把抛异常时的运行时环境保存下来(写到日志文件或者在控制台中打印出来).这样方便后续定位问题. 需要记录的运行时环境包含两部分内容:抛异常时 ...
- java链表的输出_Java输出链表倒数第k个节点
问题描述 输入一个链表,输出该链表中倒数第k个结点.(尾结点是倒数第一个) 结点定义如下: public class ListNode { int val; ListNode next = null; ...
- java 读取数据库输出_java 读取数据库数据转化输出XML输出在jsp页面
因为老师实验报告要求,搭建服务端解析XML 下面代码实现转化XML格式也是在网上找的转化代码 输出在jsp页面以便于客户端解析是自己写的 一个类就解决了Test package tests; //三只 ...
- java 字符串原样输出_Java 中如何原样输出转义符号
标签: Java 中的转义字符有好几种,常见的有: 八进制转义字符,格式:\ + 1到3位八进制数字,如\1, \20,范围为 \0 ~ \377,即最大值为255. Unicode转义字符,格式:\ ...
- java不带括号_java – 打印数组,不带括号和逗号
我以前在学校为我的java课上写了一个Hangman游戏.我现在正在将其移植到Android,并遇到了一些问题.原始的java程序将所有输出写入控制台.现在我必须以某种方式对输出进行调整,使其符合我设 ...
- java使用变量输出_JAVA定义变量与输出详解
一些重要知识 一个源文件里只能有一个public类,其它类数量不限.文件名与public类名相同 java程序严格区分大小写 JAVA应用程序的执行入口是main方法固定写法:public stati ...
最新文章
- WebSocket的几个模块(node.js)(未完)
- 查看 python 的版本 以及 python 的安装位置路径
- linux停止nodejs,node.js – 在linux重启后,nodejs消失了
- 中国智慧城市前瞻及开发运营可行性分析报告2022-2027年版
- 逻辑运算和作用域的问题
- 数据结构笔记(二十七)-- 图的深度优先遍历
- 深度学习自学(三十九):基于对抗网络判别能力正则化的半监督生成方法
- matlab 半方差分析,地统计学半方差分析几个名词含义说明
- Axure8.0 装汉化包
- Python 批量修改文件名称测试
- 2019年学UI设计有前途吗
- cad渐开线齿轮轮廓绘制_CAD渐开线齿轮怎么画?
- [文档] 软件测试说明书
- 布置主卧室的八大风水要点
- 数学学习笔记--线性代数
- hadoop只显示一个DataNode
- 【HDLBits 刷题 10】Circuits(6)Finite State Manchines 10-17
- 如何压缩PDF文件大小?两个方法教你如何压缩
- 蒙特卡罗 马尔科夫链 与Gibbs采样
- 每次开机无线网卡启动慢,无法连接无线网络,等一段时间恢复正常
热门文章
- python如何控制浏览器_控制使用Python浏览器?
- 一文通吃所有整流滤波电路
- C++来了,详细知识点思维导图!
- FPGA学习之路—接口(1)—URAT Verilog程序设计
- 信号的时频分析MATLAB,[转载]时频特性分析(Matlab)
- 计算机程程序员英语,计算机程序员常用英语词汇(2)
- 怎么找不到JAVA9_在Java 9上运行应用程序时获取错误“找不到模块”:log4j.core
- python 将图片旋转多个角度_【技术】把你的朋友变成表情包?Python:So easy
- css 商城 两列_CSS 居中?来一探究竟
- big sur删除snapshot_法国Labarthe-Sur-Lèze公立中学 | LCR Architectes