引用:
作者mor8
謝謝您!
您的方法對我而言,真的是太難了。

|
原本沒有打算寫, 只是想嘴砲而已..

..
不過還是coding一次給你參考一下:
int holidays = 0;
double?[] d = { 6.5, 9, 6.5, 9.5, 6.5, 6.5, 0, 6.5, 6.5, 6.5, 6, 9.5, 6.5, 0, 6.5, 9, 6.5, 6, 6.5, 0, 6.5, 6.5, 6.5, 6.5, 6.5, 6.5, 0, 6.5, 0, 0, 0 };
int len = d.Length + 4;
int unit = 7;
int start = 0;
int loop = 0;
Console.WriteLine("總計天數: {0}", d.Length);
while (start < len)
{
start += unit;
for (int j = start - unit; j < start && j < d.Length; j++)
{
if (d[j] == 0)
{
holidays++;
Console.WriteLine("第{0}天為假日", j + 1);
break;
} // end if
loop++;
} // for
} // end for
Console.WriteLine("七休一計算值: {0}", holidays);
Console.WriteLine("迴圈記數值: {0}", loop);
holiday就相當於一個參數保留..
可以拿他用來計算第二個條件...
如果OOP還可以, 你可以設計一次類, 放置一些所需的屬性
在過程中來存放以利後面三個條件快速計算操作的參數值...