功能:编写函数求表达式的和(n的值由主函数输入)。 1-1/2+1/3-1/4+......+1/m 例如:当n=20时,表达式的值为0.668771。 请补充下列程序,使其输出正确结果。 #include <stdio.h> double sum(int n) { /**********Program**********/ /********** End **********/ } int main() { int n; scanf("%d",&n); printf("sum=%f\n",sum(n)); }
时间: 2023-07-18 22:50:08 浏览: 44
C语言程序设计-编写函数求表达式的和(n的值由主函数输入);1-12+13-14+......+1m
5星 · 资源好评率100%
#include <stdio.h>
double sum(int n) {
int i;
double s=0.0;
int flag=1; // 标志变量,用来控制正负号
for(i=1;i<=n;i++)
{
s+=flag*1.0/i; // 累加当前项
flag=-flag; // 改变符号
}
return s; // 返回结果
}
int main() {
int n;
scanf("%d",&n);
printf("sum=%f\n",sum(n));
}
阅读全文