代码:
#include <stdio.h>
#define MAXN 10
double f( int n, double a[], double x );
int main() {
int n, i;
double a[MAXN], x;
scanf("%d %lf", &n, &x);
for ( i=0; i<=n; i++ )
scanf("%lf", &a[i]);
printf("%.1f\n", f(n, a, x));
return 0;
}
double f( int n, double a[], double x ) {
int i;
double sum = a[0], item, temp = 1.0; //注意:i=0时,x的0次方为1,所以直接把sum置为a[0].
for( i=1; i<=n; i++ ) {
temp = temp * x;
item = a[i] * temp;
sum += item;
}
return sum;
}