Dalam bahagian ini, kita akan melihat soalan yang menarik. Terdapat N syiling. Kita perlu mengetahui berapa ketinggian maksimum yang boleh kita capai jika kita menyusun syiling dalam bentuk piramid. Dengan cara ini, 1 syiling akan diletakkan di baris pertama, 2 syiling di baris kedua, dan seterusnya.
Dalam rajah yang diberikan, kita dapat melihat bahawa untuk membina piramid dengan ketinggian 3, kita memerlukan sekurang-kurangnya 6 syiling. Kita tidak boleh membina piramid dengan ketinggian 4 sehingga kita mempunyai 10 syiling. Sekarang mari kita lihat bagaimana untuk menyemak ketinggian maksimum.
Kita boleh menggunakan formula berikut untuk menentukan ketinggian.
Demonstrasi masa nyata
#include<iostream> #include<cmath> using namespace std; int getMaxHeight(int n) { int height = (-1 + sqrt(1 + 8 * n)) / 2; return height; } main() { int N; cout << "Enter number of coins: " ; cin >> N; cout << "Height of pyramid: " << getMaxHeight(N); }
Atas ialah kandungan terperinci Tulis program dalam C/C++ untuk mencari ketinggian maksimum apabila syiling disusun dalam segi tiga.. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!