解题思路:
这是一个数学题,找到规律就ok了
N:个数;i:当前下标(从0开始)
sum = value * (N - i) * (i + 1)
循环计算一遍即可
package main
import (
"bufio"
"fmt"
"os"
"strconv"
"strings"
)
func main() {
var N int
_, _ = fmt.Scanf("%d", &N)
inputReader := bufio.NewReader(os.Stdin)
str,_ := inputReader.ReadString('\n')
strArray := strings.Fields(str)
sum := 0.0
for i:=0; i<N; i++ {
//计算value
value,_ := strconv.ParseFloat(strArray[i], 64)
sum += value * float64(N - i) * float64(i + 1)
}
fmt.Printf("%.2f\n", sum)
}