问题标题: 酷町堂:1037 快来人那!急!!

0
0

0
已采纳
邵逸儒
邵逸儒
中级天翼
中级天翼
    double x,tmp赋值1,s赋值1;
    定义 n;
    输入x,n;
    循环(int i=1;i<=n;i++)
    {
        tmp=tmp*x;
        s+=tmp; 
    }
    printf("%.2f\n",s);
    返回值 0;

0
王子轩
王子轩
新手光能
新手光能

do
   { c=pow(a,b);
    d+=c;
    b--;
   }
   while(b);
   d+=1;
 

0
0
赵逸凡
赵逸凡
初级启示者
初级启示者
    定义 x,n,Sn,xn等于2;
    输入流x流n;
    Sn等于1加x;
    执行
    {
        Sn加等于x的xn次方;
        xn自加一;
    }当(xn小于n)时;
    Sn等于Sn加x的n次方;
    c语言风格输出("%.2f",Sn);
    返回 零;//部分代码

欢迎采纳!!!

^(*^▽^*)

赵逸凡在2018-02-23 21:31:13追加了内容

此回答只是代码的一个例子。

赵逸凡在2018-02-23 21:39:50追加了内容

这题,正如方亦欧所说,为了降低时间复杂度......

主要用点:pow(,)函数,c风格保留小数输出printf(%.f,);

主要思路:从x开始累加(可以定义一些函数用来累加或统计,计算),需要定义项数(假设为sum或conut)。再用

Sn来累加,然后用do-while();语句或while()语句来限制条件。

赵逸凡在2018-02-23 21:41:30追加了内容

其中项数为输入的数

0
方亦欧
方亦欧
新手光能
新手光能

这一题,为了降低时间复杂度,可以定义一个变量t累乘,Sn累加。用一个for循环从1循环到n(n是要累加到的幂级,和题目中的定义相同)。在循环里,让t乘一遍x,如果是第一次循环,t乘过x后就是x的一次方,以此类推,循环到第n次就是x的第n次方,然后Sn累加上t。最后输出Sn就行了。

0
储金洋
储金洋
新手光能
新手光能

 定义浮点型变量s=1,x,整形变量n

输入x,n;

s+=x;

核心:

for(int i=2;i<=n;i++)
    {
        s=s+pow(x,i);
    }

注要加头文件<cmath>

我要回答