C语言循环语句1-1/2+1/4-1/6+1/8……怎么做

 我来答
sunny杨发荷
2016-04-07
知道答主
回答量:3
采纳率:0%
帮助的人:3338
展开全部
double fun(int num)
{
double val = 0.0;
if (num == 1)
val = 1;
else
{
val = fun(num - 1) + 1 / pow(-2.0, num - 1);
}
return val;
}

void main()
{
int num = 0;
printf("请输入需要计算的项数:");
//如果需要计算1 - 1/2 + 1/4,那就输入3,如果需要
//计算 1 - 1/2 + 1/4 - 1/8 + 1/16,
//那就输入5,依次类推
scanf("%d",num);
double val = fun(num);
printf("%f",val);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d15909cc1
2016-04-07 · TA获得超过200个赞
知道小有建树答主
回答量:231
采纳率:100%
帮助的人:51.9万
展开全部
double s = 0;

for(int i=0;i<1000;i++)
{
if(i%2==0)
s-=(1/i/2);
else
s+=(1/i/2);
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式