浮点型乘整型和整型乘浮点型结果不同,不知为什么。
1 double sum = 0.0; 2 for (int i = 0; i < n; i++) 3 { 4 cin >> a[i]; 5 sum += a[i] * (i + 1) * (n - i); 6 } 7 printf("%.2f", sum);
提交结果正确。
1 double sum = 0.0; 2 for (int i = 0; i < n; i++) 3 { 4 cin >> a[i]; 5 sum += (i + 1) * (n - i) * a[i]; 6 } 7 printf("%.2f", sum);
结果就不正确。