题解:洛谷 B2080 计算多项式的值
【题目来源】
【题目描述】
假定多项式的形式为 \(x^n+x^{(n-1)}+\) … \(+x^2+x+1\),请计算给定单精度浮点数 \(x\) 和正整数 \(n\) 值的情况下这个多项式的值。多项式的值精确到小数点后两位,保证最终结果在 double 范围内。
【输入】
输入仅一行,包括 \(x\) 和 \(n\),用单个空格隔开。
【输出】
输出一个实数,即多项式的值,精确到小数点后两位。保证最终结果在 double 范围内。
【输入样例】
2.0 4
【输出样例】
31.00
【算法标签】
《洛谷 B2080 计算多项式的值》 #循环结构#
【代码详解】
#include <bits/stdc++.h>
using namespace std;
int n; // 多项式最高次幂
double x, ans; // x: 变量值, ans: 多项式求和结果
int main()
{
cin >> x >> n; // 输入x的值和多项式的最高次幂n
// 计算从x^0到x^n的和
for (int i = 0; i <= n; i++)
{
ans += pow(x, i); // 计算x的i次方并累加
}
printf("%.2lf", ans); // 输出结果,保留两位小数
return 0;
}
【运行结果】
2.0 4
31.00
浙公网安备 33010602011771号