gpt4 book ai didi

c - 如何计算迭代和递归解?

转载 作者:行者123 更新时间:2023-11-30 19:30:25 25 4
gpt4 key购买 nike

需要计算以下内容(迭代和递归解决方案)

总和 = 1 – 1/2 + 1/3 – 1/4 + - 。 。 。 1/n (n > 0) with float reihe (int n)

到目前为止,我们有以下内容:

#include <stdio.h>

float reihe(int n)
{
float sum = 0;
if (n = 1)
sum = 1;

else
{
for (int i = 1; i < n; i++)
{
sum += (1 / i) - (1 / (1 + i));
}
}
return sum;
}


int main(void)
{
float z;
z = reihe(5);
printf("%d", z);
return 0;
}

非常感谢您的帮助。祝你有美好的一天。

最佳答案

像这样的事情怎么办?未经测试,但它可以编译并运行...BTW/仔细看看 1.0 的使用。如果您使用 1 ,它会被解释为整数而不是 float ,并且除法始终四舍五入为 1 或 0,并且您会丢失所有小数值...

float reihe(int n)
{
float sum = 0;
float base = 1.0;
for (int i = 1; i <= n; i++) {
if ( i % 2 ) {
sum += base/i;
}
else {
sum -= base/i;
}
}
return sum;
}

关于c - 如何计算迭代和递归解?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51083485/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com