用C语言如何编写1-1⼀2+1⼀3-1⼀4+…+(-1)(n+1次方)⼀n

2026年09月17日 08:27
有1个网友回答
网友(1):

给你个用递归方法的,这种题目一般是用递归算法做的
#include

#include

long
double
fun(int
n);
main()
{
int
n;
printf("请输入n的值:\n");
scanf("%d",&n);
printf("表达式的值为:%lf\n",fun(n));
}
long
double
fun(int
n)
{
long
double
result;
if(n
==
1)
{
return
1;
}
else
{
result
=
(long
double)pow(-1,n+1)/n;
return
result+fun(n-1);
}
}