我在考虑解决这个问题时遇到了麻烦。
X定义如下。对于n = 1,x = 0.5,n = 2,x = 0.833。随着您添加更多项,X增加。计算X大于4的n。首先编写算法,然后在C中实现代码。
x = 1/2 + 1/3 + ... 1 / n + 1答案:n = 83
我唯一确定的是它使用for循环。首先我想的是
For(int i = 0; i <= n.....
这似乎并不接近。我不知道。我可以从哪里开始提示?
答案 0 :(得分:0)
您显然会计算部分和X.n并在X.n <4和X.n + 1> 4时停止。
要计算部分和,请保留累加器变量并逐个添加分数
n= 0
S= 0
// Repeat the following instructions
n+= 1
S+= 1/(n+1) // Now, S = X.n
仍然无法找到停止条件。随着S的值从0增加,我们将在S超过4时立即停止。换句话说,只要S保持在4以下,就继续。
n= 0
S= 0
while S < 4
n+= 1
S+= 1/(n+1) // Now, S = X.n
将其翻译为C语法。
仍然需要仔细研究X.n = 4的可能性。