ZeroJudge B294: 經濟大恐荒

題目敘述

每筆輸入第一行有一個正整數N,第二行會有N個數字代表從第一天到第N天每天購買的饅頭數量。第一天一個饅頭只要一元,第二天就要二元,第三天要賣三元,以此類推。要求輸出總夠花費多少錢。


範例輸入

5

1 2 3 4 5

範例輸出

55


解題思路

使用For迴圈邊收資料邊加,For迴圈從1跑到N,將收到的資料乘以i並且加到加總變數裡,最後再輸出答案變數即可。

解題程式碼如下 (僅供參考):

#include <iostream>
#include <stdio.h>
using namespace std;

int main() {
  int N;
  scanf("%d", &N); 
  int ans = 0;
  for (int i = 1; i<=N; i++)
    {
      int tmp;
      scanf("%d", &tmp);
      ans += tmp * i;
    }
  printf("%d\n", ans);
}

留言