题目描述
实现一个函数,计算阶数为n
,系数为a[0]
... a[n]
的多项式f(x)= 在
x
点的值。
输入
第1行两个整数n和x,第2行n+1个数,分别为a0,a1,…,an的值。
输出
一行一个整数,表示多项式f(x)的结果。
样例1
输入复制
3 2 1 2 3 4
输出
49
#include <stdio.h>
double f(int n, double a[15], double x) {
double s = 0, s1 = 1 / x;
for (int i = 0; i <= n; i++) {
s1 *= x;
s += a[i] * s1;
}
return s;
}
int main()
{
int n, i;
double a[15], x;
scanf("%d %lf", &n, &x);
for (i = 0; i <= n; i++)
scanf("%lf", &a[i]);
printf("%.0f\n", f(n, a, x));
return 0;
}