首頁 > 後端開發 > C++ > 主體

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

WBOY
發布: 2023-09-12 09:53:07
轉載
1421 人瀏覽過

在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
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板