Heim > Artikel > Backend-Entwicklung > Wie hoch ist die Summe der Arrays nach Division der vorherigen Zahlen?
Hier sehen wir eine interessante Frage. Wir nehmen ein Array und ermitteln die Summe, indem wir jedes Element durch das vorherige Element dividieren. Nehmen wir an, ein Array ist {5, 6, 7, 2, 1, 4}. Dann ist das Ergebnis 5 + (6 / 5) + (7 / 6) + (2 / 7) + (1 / 2) + (4 / 1) = 12,15238. Schauen wir uns den Algorithmus zum Erhalten von Konzepten an. Die chinesische Übersetzung von
begin sum := arr[0] for i := 1 to n-1, do sum := sum + arr[i] / arr[i-1] done return sum end
#include <iostream> using namespace std; float divSum(int arr[], int n){ float sum = arr[0]; for(int i = 1; i<n; i++){ sum += arr[i] / float(arr[i - 1]); } return sum; } int main() { int arr[6] = {5, 6, 7, 2, 1, 4}; int n = 6; cout << "Sum : " << divSum(arr, n); }
Sum : 12.1524
Das obige ist der detaillierte Inhalt vonWie hoch ist die Summe der Arrays nach Division der vorherigen Zahlen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!