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
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