永发信息网

C语言 输入n,输出1-1/2+1/3......+(-1)(n-1次方)*1/n的值 示例 输入:10 输出:0.645635 !!

答案:3  悬赏:60  手机版
解决时间 2021-04-12 19:56
#include
int fun(int n);
int main(void)
{
int n;
double ff;
scanf("%d",&n);
ff=fun(n);
printf("%.6f",ff);
return 0;

}
int fun(int n)
{
int i;
double temp=2,item=1.0,sum=1.0,flag=-1.0;
for(i=1;i {
sum=flag*item+sum;
item=1/temp;
flag=-flag;
temp=temp+1;
}
return sum;
}做完这题,信心瞬间没了,这么容易的题都做错了。。。。。。。。。。
最佳答案
sum=flag*item+sum;
item=1/temp;
这两句换一下位置。。
还有fun函数返回值改为double
全部回答
#include int main() {int n,i,j; scanf("%d",&n); for(i=0;i
  • 2楼网友:雾月
  • 2021-04-12 01:22
#include double fun(int n); int main(void) { int n; double ff; scanf("%d",&n); ff=fun(n); printf("%.6f",ff); return 0; } double fun(int n) { double sum=0.0,item,i,flag=1; for(i=1;i<=n;i++) { item=1.0/i; sum=sum+(double)flag*item; flag=-flag; } return sum; } //经编译通过……
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯