Rumah >pembangunan bahagian belakang >C++ >Masa di mana jarum minit dan jam bertepatan selepas jam tertentu
Apabila jarum minit bergerak dari 12 ke 12 dalam satu jam, jarum jam juga bergerak dari jam sebelumnya ke jam seterusnya.
Jadi, setiap jam, jarum minit dan jarum jam adalah bertepatan.
Diberi satu jam input, cari masa dalam jam seterusnya apabila jarum jam dan minit bertepatan (dalam minit).
Input - jam = 4
Output - Masa kebetulan: 240/11 minit.
Kami akan membincangkan penjelasan kaedah ini dengan lebih lanjut.
Input - jam = 5
Output - Masa kebetulan: 300/11 minit.
Apabila jarum minit bergerak satu bulatan penuh dalam satu jam, jarum jam juga bergerak dari satu jam ke satu jam yang lain. Jadi, secara matematik -;
Jarum minit bergerak selama 60 minit dan jarum jam bergerak selama 5 minit.
atau-
Apabila jarum minit mengambil 60 langkah, jarum jam mengambil 5 langkah.
Oleh itu -
Jarum minit 60 langkah == Jarum jam 5 langkah
Oleh itu -
1 langkah untuk jarum minit = 1/12 langkah untuk jarum jam
Sekarang, anggap bahawa ia mengambil masa m minit untuk jarum jam dan minit bertepatan.
Jika jam input ialah h -
Maka jarum minit mesti bergerak h*5 minit ditambah dengan bilangan minit jarum jam telah berlalu sejak jam itu.
Oleh itu, m = h*5 + m/12. (m/12 = bilangan minit sejak jarum jam mula memasuki jam).
Ambil LCM -
meter = (tinggi*5*12 + meter)/12
12m = 60*j + meter
12 meter - meter = 60*tinggi
11m = 60*j
Oleh itu, m = 60*j/11
Sekarang, mari kita pertimbangkan contoh di atas dan sahkan formulanya.
Masuk masa = 4
Masa (dalam minit) apabila jarum jam dan minit bertepatan ialah:
Minit = 60*Jam/11
Oleh itu, m = 60*4/11
Minit = 240/11 minit.
Begitu juga, untuk waktu input = 5,
meter=60*5/11
Itu 300/11 minit.
Kami boleh menggunakan formula di atas dan menulis penyelesaian kami.
Fungsi utama:
Mulakan jam input.
Fungsi panggilan coining_time(jam).
masa_bertepatan (jam integer):
Masa -> 60* jam/11
Masa cetak.
Di bawah ialah program C++ untuk mencari masa selepas jam tertentu apabila jarum minit dan jarum jam bertepatan.
#include<bits/stdc++.h> using namespace std; //Function to find the time in minutes. void coincide_time(int hour){ //Temporary variable int temp = 60*hour; cout<<"Coinciding time: "; cout<< temp<<"/"<<11<<" minutes"<<endl; } int main(){ //Initialize the input hour int hour = 8; //Function call coincide_time(hour); return 0; }
Coinciding time: 480/11 minutes
Kerumitan masa - O(1) [malar]
Kerumitan ruang - O(1) [malar]
Dalam artikel ini, kami mengetahui bila jarum jam dan minit bertepatan. Kami memperoleh formula ini menggunakan kaedah kesatuan dan memahaminya melalui beberapa contoh. Kami kemudian menggunakan formula ini untuk menulis pseudokod dan menulis penyelesaian dalam C++.
Atas ialah kandungan terperinci Masa di mana jarum minit dan jam bertepatan selepas jam tertentu. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!