1

整数として 2「時間」を追加する方法を知る必要がありますか? 24時間制です

int add2Hours(int _time1,int _time2)
{ 
} 

サンプル: 13:45 は: (hhmm) 1345

1345 + 30 リターン 1415

4

6 に答える 6

3

あなたの時間は形式で、との部分hhmmを分けてください。次に、パーツを個別に追加します。hhmm

int add2hours(int _time1, int _time2)
{
    int hh1, hh2, mm1, mm2;
    int rHH,rMM, res;
    hh1 = _time1/100;
    hh2 = _time2/100;
    mm1 = _time1 % 100;
    mm2 = _time2 % 100;
    rMM = mm1 + mm2;
    rHH = rMM/60;
    rMM = rMM % 60;
    rHH = rHH + hh1 + hh2;
    res = rHH*100 + rMM;
    return res;
}

注: これは 24 時間を超える時間は処理しません。たとえば、入力が 2345 と 30 の場合、出力は 15(0015) ではなく 2415 になります。必要に応じて処理する必要があります。

于 2013-05-22T06:46:46.540 に答える
1

最初に時間を共通ドメイン (秒/ミリ秒...) に変換します。次に、結果を必要な形式に追加して作成します。

于 2013-05-22T06:43:27.690 に答える
0
  • 時間を一緒に追加します。13 + 0。
  • 時間/100*100 で時間を引いて、各時間の分を取得します。C の整数演算では切り捨てが行われることに注意してください。例:

m = 時間 - (時間/100*100)

m = 1345 - (1345/100*100)

m = 1345 - (13*100)

メートル = 1345 - 1300

メートル = 45

  • 分を一緒に追加します。45 + 30 = 75。
  • 結果に「分和/60」時間を加算します。つまり、75/60 = 1 です。
  • 次に、「60 を法とする分和」分を同じ結果に追加します。つまり、75%60 = 15 です。
于 2013-05-22T06:45:55.480 に答える