ホームページ >バックエンド開発 >C++ >一定時間後に分針と時針が一致する時刻

一定時間後に分針と時針が一致する時刻

WBOY
WBOY転載
2023-09-12 09:29:07681ブラウズ

分針が 1 時間の間に 12 から 12 に移動すると、短針も前の時間から次の時間に移動します。

したがって、分針と時針は1時間に1回一致します。

###問題文###

時間を入力すると、時針と分針が一致する次の 1 時間の時刻を求めます (分単位)。

###例###

入力 - 時間 = 4

出力 - 一致: 240/11 分。

この方法の説明については、さらに詳しく説明します。

入力 - 時間 = 5

出力 - 一致時間: 300/11 分。

説明と方法

分針が 1 時間で 1 周すると、時針も 1 時間から次の時間に移動します。したがって、数学的には -;

分針は60分間動き、時針は5分間動きます。 一定時間後に分針と時針が一致する時刻 ###または-###

分針が60歩動くと、時針は5歩動きます。

###したがって -###

分針 60 ステップ == 時針 5 ステップ

###したがって -###

分針の 1 ステップ = 時針の 1/12 ステップ

さて、時針と分針が一致するまでに m 分かかるとします。

入力時間がhの場合 -

分針は、h*5 分に、その時間から時針が経過した分数を加えた分だけ移動する必要があります。

したがって、m = h*5 m/12 となります。 (m/12 = 時針が時を刻み始めてからの分数)。

LCM の取得 -

メートル = (高さ*5*12メートル)/12

12m = 60*時間メートル

12 メートル-メートル=60*高さ

11m = 60*h

したがって、

m = 60*h/11

ここで、上記の例を考えて式を検証してみましょう。

入力時間 = 4

時針と分針が一致する時間(分単位)は次のとおりです:

分 = 60*時間/11

したがって、m = 60*4/11
  • 分 = 240/11 分。

  • 同様に、入力時間 = 5 の場合、

    メートル=60*5/11

    つまり、300/11 分です。

    上記の式を使用して、解決策を書くことができます。
  • 疑似コード

    ###メイン機能: ###
  • 入力時間を初期化します。

関数 cociding_time(hour) を呼び出します。

coinciding_time (整数時間):

  • 時間 -> 60*時間/11

  • 印刷時間。

###例###

以下は、分針と時針が一致する特定の時間後の時刻を求める C プログラムです。

リーリー ###出力### リーリー
    分析
  • 時間計算量 - O(1) [定数]

  • 空間複雑度 - O(1) [定数]
  • ###結論は###

    この記事では、時針と分針がいつ一致するかを調べます。ユニタリー法を使用してこの公式を導き出し、いくつかの例を通してそれを理解します。次に、この式を使用して疑似コードを記述し、C でソリューションを記述します。

以上が一定時間後に分針と時針が一致する時刻の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。