C语言循环语句1-1/2+1/4-1/6+1/8……怎么做
展开全部
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);
}
{
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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询