让我们看一下您当前的代码:
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];
}
现在,您想xi
对 i = 1,...,20 求和。然后,您的代码将是这样的:
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
和最终结果。然后,您将获得所需的所有信息。此外,这个 C 数组教程可以帮助您理解数组。
希望对您有所帮助。