時間類的加 減法賦值運算

2021-07-29 15:42:00 字數 1017 閱讀 6024

輸入的第乙個整數n,表示有n組測試資料,每組4個整數,前三個整數為:hh,mm,ss,分別表示時、分、秒,其值都在int範圍內,最後乙個整數為m。

output

每個輸入對應兩行輸出,分別為時間「hh,mm,ss」加上m秒和減去m秒後的值。錯誤的時間輸出「time error」

sample input

6 0 0 1 2

0 59 59 1

1 1 60 10

23 0 0 60

23 59 59 100

24 1 0 3

sample output

00:00:03

23:59:59

01:00:00

00:59:58

time error

time error

23:01:00

22:59:00

00:01:39

23:58:19

time error

time error

輸出格式用標頭檔案中流操作運算元:

setw(w) :設定資料的輸出寬度為w個字元

setfill(c):設定用字元c作為填充字元

left :設定輸出左對齊

right :設定輸出優對齊

#include 

#include

#include

using

namespace

std;

class time

time &inputtime()

time &operator+=(int num)

time(const time &p)

time(int h11,int m11,int s11)

time &operator-=(int num)

void showtime()

}

**減秒數的時候,考慮sum為負數的情況。

過載運算子的簡單格式。**

時間加減法

include stdafx.h include windows.h typedef struct tagmydate mydate 用於表示兩個時間之間的差值,負值表示慢,正值表示快 typedef struct tagtimedistance timedistance int month day...

時間加減法

1.相關資料結構 首先看time.h檔案中隊time t的定義 可以看出time t實際上是乙個整數,它記錄了儲存的是從1970年1月1日0時0分0 秒到現在經過的秒數。這裡有一點要注意,對time t資料型別的值來說,它所表示的時間不能晚於2038年1月18日19時14分07秒,否則會發生溢位。為...

定點運算 加減法運算

補碼加減運算公式 即 a b a 補碼 b 補碼 補碼,所以求和運算全部用補碼的加法,結果是結果的補碼 溢位判斷 一位符號位判斷溢位 定義 參加操作的兩個數符號相同,其結果的符號與原運算元的符號不同,硬體實現 最高有效位的進製 異或 符號位的進製 1 情況分類 符號位數值位最高位 溢位判定結果 正數...