题目描述
假定多项式的形式为 xn+x(n−1)+xn+x(n−1)+ … +x2+x+1+x2+x+1,请计算给定单精度浮点数 x 和正整数 n 值的情况下这个多项式的值。多项式的值精确到小数点后两位,保证最终结果在 double 范围内。
输入格式
输入仅一行,包括 x 和 n,用单个空格隔开。
输出格式
输出一个实数,即多项式的值,精确到小数点后两位。保证最终结果在 double 范围内。
输入输出样例
输入 #1
2.0 4
输出 #1
31.00
说明/提示
x 在 double 范围内,n≤1000000
代码如下:
#include<stdio.h>
#include<math.h>
int main()
{
double x,n;
double sum=1;
scanf("%lf %lf",&x,&n);
for(int i=1;i<=n;i++){
sum=sum+pow(x,i);
}
printf("%.2lf",sum);
return 0;
}