题解:洛谷 B2080 计算多项式的值

【题目来源】

洛谷: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
posted @ 2026-02-19 17:32  团爸讲算法  阅读(2)  评论(0)    收藏  举报