习题10-4 递归求简单交错幂级数的部分和 (15 分)

#include <stdio.h>

double fn( double x, int n );

int main()
{
double x;
int n;

scanf("%lf %d", &x, &n);
printf("%.2f\n", fn(x,n));

return 0;

}

/* 你的代码将被嵌在这里 */

double fn( double x, int n )
{
int i;
double sum_c = 1.0;
double sum;
for( i = 1; i <= n; i++)
sum_c *= x; //求阶乘
if(n % 2 == 0)
sum_c = sum_c *(-1.0); //根据条件改变符号
if(n == 1) //根据条件结束条件:最小次幂为1
sum = x;
else
sum = sum_c + fn(x, n-1); //阶乘相加
return sum;
}

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 1024 设计师:白松林 返回首页