[java]練習:列印對稱菱形
列印如下圖形:
加入輔助符號“-”:
把圖形上下部分分開,先列印上半部分:
設行數為i,則上半部分為第0行到第4行
設“-"為k,設“* ”(*+空格)為j,則上半部分可表示為:
上圖結論為:
k=4-i
j=i+1
上半部分列印:
class TestPrint
{
public static void main(String[] args)
{
for(int i=0;i<=4;i++){
//先列印“-”
for (int k=1;k<=4-i;k++)
{
System.out.print("-");
}
//再列印“*”
for(int j=1;j<=i+1;j++)
{
System.out.print("* ");//列印“*”+空格
}
System.out.println(" ");//每列印完一行後,換行
}
}
}
執行程式如圖:
圖形下半部分:
設行數為i,則下半部分為第0行到第3行
設“-"為k,設“* ”(*+空格)為j,則下半部分可表示為:
上圖結論為:
k=i+1
j=4-i
class TestPrint
{
public static void main(String[] args)
{
/* for(int i=0;i<=4;i++){
//先列印“-”
for (int k=1;k<=4-i;k++)
{
System.out.print("-");
}
//再列印“*”
for(int j=1;j<=i+1;j++)
{
System.out.print("* ");//列印“*”+空格
}
System.out.println(" ");//每列印完一行後,換行
}
*/
for(int i=0;i<=3;i++){
//先列印“-”
for (int k=1;k<=i+1;k++)
{
System.out.print("-");
}
//再列印“*”
for(int j=1;j<=4-i;j++)
{
System.out.print("* ");//列印“*”+空格
}
System.out.println(" ");//每列印完一行後,換行
}
}
}
執行結果圖:
java原始碼如下:
class TestPrint
{
public static void main(String[] args)
{
for(int i=0;i<=4;i++){
//先列印“-”
for (int k=1;k<=4-i;k++)
{
System.out.print(" ");
}
//再列印“*”
for(int j=1;j<=i+1;j++)
{
System.out.print("* ");//列印“*”+空格
}
System.out.println(" ");//每列印完一行後,換行
}
for(int i=0;i<=3;i++){
//先列印“-”
for (int k=1;k<=i+1;k++)
{
System.out.print(" ");
}
//再列印“*”
for(int j=1;j<=4-i;j++)
{
System.out.print("* ");//列印“*”+空格
}
System.out.println(" ");//每列印完一行後,換行
}
}
}
執行結果如圖:
相關文章
- Java學習之for迴圈列印菱形練習Java
- Java利用迴圈列印菱形、空心菱形Java
- python列印菱形Python
- 用Java中for迴圈語句列印菱形Java
- JAVA基礎--小練習_列印正三角形Java
- 2015省賽----列印菱形(填程式碼)
- 2162: 練9.1 字元菱形 【空格問題】字元
- java練習-任務1.2-對戰遊戲Java遊戲
- Java方法練習Java
- java練習題Java
- blender 列印骨骼名稱
- Java安全之對稱加密、非對稱加密、數字簽名Java加密
- Java Map集合練習Java
- Java繼承練習Java繼承
- JAVA 陣列 練習Java陣列
- Java之反射--練習Java反射
- 每日一練(16):對稱的二叉樹二叉樹
- Java學習之陣列練習Java陣列
- java學習室SCJP線上練習Java
- JAVA 基礎練習題Java
- java異常練習題Java
- Java Web概述-練習題JavaWeb
- Java基礎 --- 綜合練習Java
- [程式設計題]從尾到頭列印連結串列 牛客網練習 java遞迴程式設計Java遞迴
- Java列印Java
- Java學習之流程控制練習Java
- 使用者名稱和密碼輸入練習密碼
- java String類練習題Java
- Java練習題-評委打分Java
- 對稱加密與非對稱加密加密
- 在java中實現對FORM的列印功能 (轉)JavaORM
- Java學習筆記——陣列練習(七)Java筆記陣列
- Java學習之基礎語法練習Java
- Java第十二章練習習題Java
- java常見遞迴練習題Java遞迴
- Java進階練習題整理(1)Java
- 基礎練習 高精度加法(java)Java
- JAVA集合練習:鬥地主發牌Java