Java利用迴圈列印菱形、空心菱形
Java利用迴圈列印菱形、空心菱形
整體思路:首先我們把列印的菱形分為兩個部分,上半部分和下半部分 下半部分比上部分多一行
因為是菱形所以 每一行列印的個數位2n+1
程式碼:
//列印菱形
//上部分
for (int i = 1; i <8 ; i++) { //確定菱形的行數
for (int j = 0; j <=8-i ; j++) { //確定空格的個數
System.out.print(" ");
}
for (int k = 1; k <=2*i-1 ; k++) { //確定星星的個數
System.out.print("*");
}
System.out.println();
}
//下部分對著上半部分列數著來就 行了
for (int i = 8; i >0 ; i--) {
for (int j = 0; j <=8-i ; j++) {
System.out.print(" ");
}
for (int k = 1; k <=2*i-1 ; k++) {
System.out.print("*");
}
System.out.println();
}
菱形確定下來了 空心菱形只需要確定給每一列的第一個和最後一個用if語句判定輸出,其餘不輸出*
if(k==1||k==2*i-1) { //判定第一個和最後一個
System.out.print("*");
}else {
System.out.print(" ");
}
程式碼:
//列印空性菱形
for (int i = 1; i <8 ; i++) { //確定菱形的行數
for (int j = 0; j <=8-i ; j++) { //確定空格的個數
System.out.print(" ");
}
for (int k = 1; k <=2*i-1 ; k++) { //確定星星的個數
if(k==1||k==2*i-1) {
System.out.print("*");
}else {
System.out.print(" ");
}
}
System.out.println();
}
//下部分對著上半部分列數著來就 行了
for (int i = 8; i >0 ; i--) {
for (int j = 0; j <=8-i ; j++) {
System.out.print(" ");
}
for (int k = 1; k <=2*i-1 ; k++) {
if(k==1||k==2*i-1) {
System.out.print("*");
}else {
System.out.print(" ");
}
}
System.out.println();
}
相關文章
- for迴圈列印空心菱形的新方法
- 用Java中for迴圈語句列印菱形Java
- python列印菱形Python
- [java]練習:列印對稱菱形Java
- PHP輸出金字塔及空心菱形PHP
- 用“*”列印出n行菱形狀圖
- 2015省賽----列印菱形(填程式碼)
- 菱形類問題
- [Java手撕]迴圈列印ABCJava
- 菱形繼承,虛繼承繼承
- <十>關於菱形繼承繼承
- 求大神怎麼弄菱形
- 菱形繼承與虛基類繼承
- C++裡也有菱形運算子?C++
- CSS3現菱形效果程式碼CSSS3
- 2162: 練9.1 字元菱形 【空格問題】字元
- 【c++基礎】菱形繼承問題C++繼承
- Linux終端中文菱形亂碼解決方案Linux
- Java迴圈Java
- JAVA基礎--迴圈語句_列印九九乘法表Java
- c++菱形繼承、多型與類記憶體模型C++繼承多型記憶體模型
- 迴圈(Java篇)Java
- js列印九九乘法表(迴圈)JS
- Java之 迴圈(三)Java
- 標籤列印軟體中如何迴圈列印點陣圖圖片
- 多執行緒實現順序迴圈列印執行緒
- python 利用 for ... else 跳出雙層巢狀迴圈Python巢狀
- day23:單繼承&多繼承&菱形繼承&__init__魔術方法繼承
- Java 迴圈 - for, while 及 do…whileJavaWhile
- JAVA基礎--增強for迴圈Java
- Java的迴圈屏障-CyclicBarrier(譯)Java
- Java for迴圈倒序輸出Java
- java列印出迴文數格式方陣Java
- for 迴圈與 while 迴圈While
- while迴圈 case迴圈While
- C語言——迴圈結構(for迴圈,while迴圈,do-while迴圈)C語言While
- 碎片化學習Java(十六)Java For迴圈案例Java
- 學java16迴圈結構Java