[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利用迴圈列印菱形、空心菱形Java
- python列印菱形Python
- 用Java中for迴圈語句列印菱形Java
- 用“*”列印出n行菱形狀圖
- 2015省賽----列印菱形(填程式碼)
- for迴圈列印空心菱形的新方法
- JAVA基礎--小練習_列印正三角形Java
- 2162: 練9.1 字元菱形 【空格問題】字元
- java練習-任務1.2-對戰遊戲Java遊戲
- Java方法練習Java
- blender 列印骨骼名稱
- 每日一練(16):對稱的二叉樹二叉樹
- JAVA 陣列 練習Java陣列
- Java繼承練習Java繼承
- Java Map集合練習Java
- Java學習之陣列練習Java陣列
- [程式設計題]從尾到頭列印連結串列 牛客網練習 java遞迴程式設計Java遞迴
- java異常練習題Java
- JAVA 基礎練習題Java
- java String類練習題Java
- Java Web概述-練習題JavaWeb
- Python練習-LeetCode 第1篇 順時針列印矩陣PythonLeetCode矩陣
- 使用者名稱和密碼輸入練習密碼
- 對稱加密與非對稱加密加密
- Java學習之流程控制練習Java
- Java基礎 --- 綜合練習Java
- Java練習題-評委打分Java
- Java程式設計練習_241206Java程式設計
- Java學習筆記——陣列練習(七)Java筆記陣列
- Java學習之基礎語法練習Java
- 對稱與非對稱密碼體制密碼
- 對稱加密、非對稱加密、RSA(總結)加密
- 基礎練習 高精度加法(java)Java
- java常見遞迴練習題Java遞迴
- Java進階練習題整理(1)Java
- 【Java小工匠聊密碼學】–對稱加密–概述Java密碼學加密
- 資料加密(對稱加密和非對稱加密)加密
- https中的對稱加密和非對稱加密HTTP加密