瀏覽單個文章
vxr
Elite Member
 
vxr的大頭照
 

加入日期: May 2002
您的住址: 地球的上面..
文章: 5,854
Exclamation

引用:
作者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還可以, 你可以設計一次類, 放置一些所需的屬性
在過程中來存放以利後面三個條件快速計算操作的參數值...
舊 2016-12-26, 10:34 AM #23
回應時引用此文章
vxr離線中