[問題] C的基礎小問題~ 請幫忙~

看板PLT (程式語言與理論)作者 (green)時間15年前 (2009/11/07 10:50), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串1/2 (看更多)
題目 : 計算兩個時間 (時:分:秒) 的間隔秒數 (先說這不是作業 只是自我的小練習) 程式我已經寫好了 可是不太滿意 覺得程式寫的太落落長 所以想請問一下 有沒有更好的寫法 可以有同樣的功能 但程式很簡潔的呢?? (第一次發問 不清楚在這版發問恰當與否 若不恰當請告知 我會自D的) 我的程式碼如下 :   int h1, m1, s1, h2, m2, s2, h, m, s, t; printf("Please input first hour :"); scanf("%d", &h1); printf("Please input first minute :"); scanf("%d", &m1); printf("Please input first second :"); scanf("%d", &s1); printf("\nPlease input second hour :"); scanf("%d", &h2); printf("Please input second minute :"); scanf("%d", &m2); printf("Please input second second :"); scanf("%d", &s2); printf("\n第一個輸入時間為: %d時 : %d分 : %d秒\n", h1, m1, s1); printf("第二個輸入時間為: %d時 : %d分 : %d秒\n", h2, m2, s2); h = h1 - h2; m = m1 - m2; s = s1 - s2; h = abs(h); m = abs(m); s = abs(s); t = h * 3600 + m * 60 + s; printf("\n兩個時間間隔秒數為: %d\n", t); -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 120.105.154.217

11/07 13:39, , 1F
如果你會陣列的話 應該可以精簡 只是原本這樣很直覺也不錯
11/07 13:39, 1F

11/07 14:15, , 2F
用struct包起來吧
11/07 14:15, 2F
文章代碼(AID): #1AzE27x3 (PLT)
文章代碼(AID): #1AzE27x3 (PLT)