1 条题解

  • 0
    @ 2025-8-24 21:03:17

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar ssss41
    俱往矣

    搬运于2025-08-24 21:03:16,当前版本为作者最后更新于2021-07-14 15:30:33,作者可能在搬运后再次修改,您可在原文处查看最新版

    自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多

    以下是正文


    这种题是不是要写的详细些啊

    B2080

    方法一

    十分简(ruo)单(zhi)的方法,就是直接从 xnx^n 加到 x1x^1 ,因为保证不会超范围,所以放心加即可。

    另外,计算某个数的幂次方可用 <cmath> 库中的函数 pow(a,b)\operatorname{pow}(a,b) 来计算,它代表 a 的 b 次方。(这个也用讲

    方法二

    观察题中的式子可以很容易的看出此为等比数列,众所周知,等比数列的求和公式为

    S=a1(1qn)1q\operatorname{S}=\dfrac{a1(1-q^n)}{1-q}

    把各个数据带进去即可。

    //方法一
    #include <iostream>
    #include <cmath>
    #include <cstdio>
    
    using namespace std;
    
    double x,ans = 1;//它最后还加了个一
    int n;
    
    int main(){
    	cin >> x >> n;
    	for (int i = 1;i <= n; ++ i){
    		ans += pow (x,i);
    	}
    	printf ("%.2f\n",ans);//保留两位小数
    	return 0;
    }
    
    //方法二
    #include <iostream>
    #include <cmath>
    #include <cstdio>
    
    using namespace std;
    
    double x,ans = 1;
    int n;
    
    int main(){
    	cin >> x >> n;
    	ans = 1*(1-pow(x,n+1))/(1-x)*1.0;//公式
    	printf ("%.2f\n",ans);
    	return 0;
    }
    

    End.\texttt{End.}

    • 1

    信息

    ID
    6937
    时间
    1000ms
    内存
    128MiB
    难度
    1
    标签
    递交数
    1
    已通过
    1
    上传者