問題 J: 多項式的值
時間限制: 1 Sec 內存限制: 32 MB
題目描述
實現一個多項式的類(a+b*x+c*x^2+d*x^3+...+),要求輸入該多項式的係數和x
的值後打印出這個多項式的值。
輸入
輸入第一行爲樣例數m,對於每個樣例,第一行爲多項式最高項次數n,接下來n+1個整數表示每項係數,最後一個整數x,n不超過10。
輸出
輸出m行,表示個多項式代入x後的值。
樣例輸入
1 2 1 2 3 2
樣例輸出
17
經驗總結
基礎題~~按照題目的意思實現就可以啦~
AC代碼
#include <cstdio>
#include <cmath>
int main()
{
int n,m;
while(~scanf("%d",&n))
{
for(int i=0;i<n;i++)
{
int a[12]={0};
int sum=0,temp;
scanf("%d",&m);
for(int i=0;i<=m;i++)
scanf("%d",&a[i]);
scanf("%d",&temp);
for(int i=0;i<=m;i++)
sum+=pow(temp,i)*a[i];
printf("%d\n",sum);
}
}
return 0;
}