可以使用以下公式來計算兩個時間段之間的秒數:
int calculateSeconds(int startHour, int startMinute, int startSecond, int endHour, int endMinute, int endSecond) {
int totalSeconds = 0;
// 計算起始時間的總秒數
totalSeconds += startHour * 3600; // 將小時轉換成秒數
totalSeconds += startMinute * 60; // 將分鐘轉換成秒數
totalSeconds += startSecond;
// 計算結束時間的總秒數
totalSeconds -= endHour * 3600; // 將小時轉換成秒數
totalSeconds -= endMinute * 60; // 將分鐘轉換成秒數
totalSeconds -= endSecond;
// 如果總秒數為負數,則代表結束時間比起始時間早,需要取絕對值
if (totalSeconds < 0) {
totalSeconds = abs(totalSeconds);
}
return totalSeconds;
}
使用示例:
int main() {
int startHour, startMinute, startSecond;
int endHour, endMinute, endSecond;
printf("請輸入起始時間(時 分 秒):");
scanf("%d %d %d", &startHour, &startMinute, &startSecond);
printf("請輸入結束時間(時 分 秒):");
scanf("%d %d %d", &endHour, &endMinute, &endSecond);
int seconds = calculateSeconds(startHour, startMinute, startSecond, endHour, endMinute, endSecond);
printf("兩個時間段之間的秒數為:%d\n", seconds);
return 0;
}
這樣,用戶輸入起始時間和結束時間后,就可以得到兩個時間段之間的秒數。