gpt4 book ai didi

c - 需要用数组计算级数

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

我有以下任务:

计算x1 + x2 + .... + x20,如果序列x1, x2, ... xn被授予以下规则: x1 = 1,x2 = 0.3,x(i) = (i +1) * x(i-2),i = 3,4 ..

有人可以帮忙完成这个任务吗?我不知道如何开始写进度......我尝试过这样写:

int main()
{
int i;
double X[20];
for (i=3; i<=19; i++){
X[i]=(i+1)*X[i-2];
}

for (i=0; i<=19; i++)
printf("%7d%13d\n", i, X[i]);

system ("pause");
}

最佳答案

让我们看一下您当前的代码:

int main()
{
int i;
double X[20];
for (i=3; i<=19; i++){
X[i]=(i+1)*X[i-2];
}

for (i=0; i<=19; i++)
printf("%7d%13d\n", i, X[i]);

system ("pause");
}

不要忘记,当您在 C 中声明数组时,索引从 0 而不是 1 开始。然后,x1 = 1, x2 = 0.3 将被解释为:X[0 ] = 1;X[1] = 0.3;

接下来,x(i) = (i +1) * x(i-2), i = 3,4 .. 将被解释为:

for (i=2; i<=19; i++){
X[i]=(i+2) * X[i-2];
}

现在,您想要对 i = 1,...,20 的 xi 求和。然后,您的代码将如下所示:

int main()
{
double X[20];

// First two elements of your serie.
X[0] = 1;
printf("%7d%13f\n", 1, X[0]);
X[1] = 0.3;
double result = X[0] + X[1];
printf("%7d%13f\n", 2, X[1]);

// Third element to the 20th element of your serie.
for (int i=2; i<=19; i++){
X[i]=(i+2)*X[i-2];
printf("%7d%13f\n", i+1, X[i]);
result += X[i];
}

printf("\nSum of xi = %f", result);

system ("pause");
return 0;
}

这将跟踪X[i]、迭代i和最终结果。然后您将获得所需的所有信息。另外,this C arrays tutorial可以帮助您理解数组。

希望对您有帮助。

关于c - 需要用数组计算级数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19890776/

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