作者wefgcv (green)
看板PLT
標題[問題] C的基礎小問題~ 請幫忙~
時間Sat Nov 7 10:50:45 2009
題目 : 計算兩個時間 (時:分:秒) 的間隔秒數
(先說這不是作業 只是自我的小練習)
程式我已經寫好了 可是不太滿意 覺得程式寫的太落落長
所以想請問一下 有沒有更好的寫法 可以有同樣的功能 但程式很簡潔的呢??
(第一次發問 不清楚在這版發問恰當與否 若不恰當請告知 我會自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
1F:推 FRAXIS:如果你會陣列的話 應該可以精簡 只是原本這樣很直覺也不錯 11/07 13:39
2F:推 dendrobium:用struct包起來吧 11/07 14:15