倒三角星星 with C#
分析
總共要輸出5行
並且從第一行的9個星星遞減到第五行的1顆星星
也就是說每行都減少2顆星星,但這些都只是表面
現在我們思考一下,要怎樣達到這樣的輸出呢?
一開始要有一個迴圈負責5行
這個迴圈裏面再包著兩個迴圈,一個負責空白,一個負責星星
1. 大迴圈 i的0到4
2. 小迴圈j的0到i ,這邊的j以i為基準,第一行i為0,空白為0
3. 小迴圈k的9到1
接下來要開始編寫程式
1. for(int i=0;i<=4;i++){}à首先最外圈的迴圈,第一行到第五行
2. for(int i=0;i<=4;i++)
{
for(int j=1;j<=i;j++)à空白的輸出,以i為基準,依次增加
{
Console.Write(" ");;à輸出空白
}
3. for(int i=0;i<=4;i++)
{
for(int j=1;j<=i;j++)
{
Console.Write(" ");
}
for(int k=9-(i*2);k>=1;k--)à輸出星星,那這邊用9-(i*2),每行減少2
{ 直接以i為準就不用再另外設定變數
Console.Write("*");à輸出星星
}
4. for(int i=0;i<=4;i++)
{
for(int j=1;j<=i;j++)
{
System.out.print(" ");
}
for(int k=9-(i*2);k>=1;k--)
{
System.out.print("*");
}
Console.WriteLine();à當然,每輸出一行就要換行一次
}
最後的是輸入任意鍵離開
Console.Write("Press any key to continue...");
Console.ReadKey();
接下來就編譯後執行吧!
這邊附上完整程式碼
using System;
using System.Collections.Generic;
public class MyClass
{
public static void Main()
{
for(int i=0;i<=4;i++)
{
for(int j=1;j<=i;j++)
{
Console.Write(" ");
}
for(int k=9-(i*2);k>=1;k--)
{
Console.Write("*");
}
Console.WriteLine();
}
Console.Write("Press any key to continue...");
Console.ReadKey();
}
}
如果您喜歡我的文章,請在文章最末按5下Like!
我將得到LikeCoin的回饋:)
回饋由LikeCoin基金會出資,您只要註冊/登入帳號(FB、Google帳號都可以註冊,流程超快),按L五次左鍵,可以贊助我的文章且完全不會花到錢!
支持創作,正向交流:)
沒有留言:
張貼留言