[問題] 怎麼讓他兩個小時列印一次

看板Fortran作者 (披著狼皮的羊)時間10年前 (2014/03/19 15:52), 編輯推噓0(008)
留言8則, 3人參與, 最新討論串1/2 (看更多)
科學家新發現兩種產氫細菌,某生化工程師想利用它門產製氫氣。首先他要決定 選用哪種細菌較好,所以他要比較這兩種微生物的生長速率,因此他在實驗室裡 以適當的兩種培養基培養這兩種微生物。他發現細菌 A 每 90 分鐘會分裂一次, 而細菌 B則每70 分鐘分裂一次。當然,也有一小部分的微生物會因種種原因而 死亡;細菌 A 的死亡率是每 900 分鐘族群中的千分之一會死亡,而細菌 B 則是 每 200 分鐘族群中的百分之一會死亡。假設實驗開始時,在每種培養基裡只有一 個細菌。寫一個程式計算從開始至 24 小時止,每隔 2 小時,在培養基裡的細菌 數目及兩者的數量差異為何,同時對兩者的生長速率做個結論。 上面是題目 目前我寫出的程式碼: program main implicit none integer i,sumA,sumB integer ::counter=1440 sumA=1 do i=90,counter,90 sumA=sumA*2 write(*,*)'細菌a的數目',sumA end do sumB=1 do i=70,counter,70 sumB=sumB*2 write(*,*)'細菌B的數目',sumB end do end 該怎麼讓她照題目的要求 每兩個小時列印出結果 而不是照著細菌孳生的數目 ? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.120.223.28

03/19 20:49, , 1F
程式碼跟題目完全沒連上...
03/19 20:49, 1F

03/19 22:31, , 2F
目前只寫出這樣
03/19 22:31, 2F

03/19 22:38, , 3F
我剩下的兩個問題是讓他每兩個小時列印出結果
03/19 22:38, 3F

03/19 22:38, , 4F
跟把兩個迴圈併成一行 好讓結果跑出來是一行行的順序
03/19 22:38, 4F

03/19 22:39, , 5F
在一起
03/19 22:39, 5F

03/19 22:57, , 6F
模擬的題目就用模擬的作法吧,依照題目設置5個counter
03/19 22:57, 6F

03/19 22:58, , 7F
每次加1分鐘,時間到就發生該發生的事,然後counter歸零
03/19 22:58, 7F

03/19 22:58, , 8F
跑1440分,就完成你的作業了
03/19 22:58, 8F
文章代碼(AID): #1JAKoelH (Fortran)
文章代碼(AID): #1JAKoelH (Fortran)