問題:時間進行中,需要依照0和1序列亮燈,當遇到1時亮燈10秒然後暗燈5秒,當遇到0時不亮燈15秒,如果序列是1110100111010要如何寫這程式?


由於你問題中沒有提到序列的資料格式是數字陣列或文字字串,所以這兩種都寫給你參考

 

 


文字字串的序列是先將字串分解成單一字元,再轉成數值後,再來分析判斷動作。序列中有連續遇到0的狀況,程式中有加上顯示計時的元件,方便知道程式是否還在動作中。在序列跑完後程式自動停止

 

20160124-01  

 

20160124-02  

 

 


數字陣列的序列則是直接一一取出數值,之後再來分析判斷動作

 

20160124-03  

 

20160124-04  

,

未出師的小工程師 發表在 痞客邦 PIXNET 留言(0) 人氣()