首頁 >後端開發 >C++ >在C語言中,將陣列中的數字除前一個數字後,求和

在C語言中,將陣列中的數字除前一個數字後,求和

WBOY
WBOY轉載
2023-09-12 09:53:071446瀏覽

在C語言中,將陣列中的數字除前一個數字後,求和

陣列是相同資料類型的元素序列。在這個問題中,我們將考慮使用整數數組來解決問題。在這個問題中,我們將透過將元素與其前面的元素相除來找到元素的總和。

讓我們舉幾個例子來更好地理解這個問題-

範例1 -

Array : 3 , 5 ,98, 345
Sum : 26

解釋 − 3 5/3 98/ 5 345/98 = 3 1 19 3 = 26

我們將每個元素與其前一個元素相除元素並僅考慮除法的整數部分來求和。

範例 2 -

解釋 − 3 5/3 98/5 345/98 = 3 1 19 3 = 26

我們將每個元素除以其前一個元素,並只考慮除法的整數部分來求和。

範例2 −

Array : 2, 5 , 8, 11, 43 , 78 , 234
Sum : 13

說明 − 2 2 1 1 3 1 3 = 13

演算法

#該演算法遍歷數組的每個元素。並將其除以它前面的元素。然後,將商值新增至 sum 變數。

Input : Array - int arr[]
Output : int sum

Step 1: Initialize sum = arr[0]
Step 2: for(i = 1 to size of arr ) follow step 3
Step 3 : sum = sum + (arr[i]/arr[i-0] )
Step 4: print the sum

這是一個簡單的四步驟演算法,用於尋找將數字與先前的數字相除後的數組之和。我們用陣列的第一個元素初始化了總和,因為根據邏輯,第一個元素沒有任何元素,這意味著它不能被任何元素除。因此,考慮到循環會產生錯誤,因為我們將存取 -1 索引處的元素,這是錯誤的。

範例

 即時示範

#include<stdio.h>
int main() {
   int arr[] = { 2, 5 , 8, 11, 43 , 78 , 234 };
   int n = sizeof(arr)/sizeof(arr[0]);
   int sum = arr[0];
   for (int i = 1; i < n; i++) {
      sum += arr[i] / arr[i - 1];
   }
   printf("The sum of array after dividing number from previous numbers is %d </p><p>", sum);
   return 0;
}

輸出

The sum of array after dividing number from previous number is 13.

以上是在C語言中,將陣列中的數字除前一個數字後,求和的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除