※ 引述《jeffery95099 (傑佛里95099)》之銘言:
: 安安
: 是這樣啦
: 本肥宅在練習寫程式
: 題目是要輸出一個中間是空心菱形的正方形啦
: 邊長由使用者輸入且必為奇數
: 大guy4長這樣啦
: *****
: ** **
: * *
: ** **
: *****
: 這樣要怎麼寫啊
: 本肥宅苦思已久還是想不出來
: 有卦嗎
: 嘻嘻
int enterValue;
do
{
Console.Write("請輸入奇數為長邊:");
enterValue = Convert.ToInt32(Console.ReadLine());
if(enterValue % 2 == 0)
{
Console.Write("輸入錯誤!\n");
}
} while (enterValue%2==0);
int[] y = new int[enterValue];
y[0] = enterValue;
y[enterValue - 1] = enterValue;
for (int i = 0; i < (enterValue / 2) - 1; i++)
{
int temp = enterValue - 1;
y[i + 1] = temp - (i * 2);
y[enterValue - (i + 2)] = y[i + 1];
}
y[enterValue / 2] = 2;
for (int i = 0; i < enterValue; i++)
{
if (enterValue - y[i] == 0)
{
for (int j = 0; j < y[i]; j++)
{
Console.Write("*");
}
}
else
{
for (int k = 0; k < y[i]; k++)
{
if (k == y[i] / 2)
{
for (int l = 0; l < enterValue - y[i]; l++)
{
Console.Write(" ");
}
}
Console.Write("*");
}
}
Console.WriteLine(" ");
}
Console.ReadLine();
C#寫的,好像寫太復雜XD。謝謝各位提醒,有問題可以問我,最近也在學程式,無聊寫寫
囉,真的被水桶也沒辦法了QQ