#include "pch.h"
#include <iostream>
#include <math.h>
int main()
{
int n;
float I_0 = log(11 / 10);
float I_n;
for (n=1; n <= 20; n++) {
I_n = (1.0 / n) - 10.0 * I_0;
std::cout << "the value of I_" << n << " is " << I_n <<
std::endl;
I_0 = I_n;
return I_0;
}
}
我想做的是使用for循环生成的值I_n,然后在下一次迭代中将其用作I_0,每次迭代都通知下一个。但是我编写的这段代码行不通-仅返回I_1 = 1,就值而言肯定是错误的-另外,其他19个迭代在哪里?
所以我的问题是:我的初始值为I_0 = ln(11/10)。这会通知I_1的值,然后使用I_1来查找I_2的值,等等...我的程序是否适合这种情况?还是我应该尝试什么?香港专业教育学院试图写变化的I_0作为指针函数,这是一个if-else循环,沿着
if(n=1){
I_n_1=I_0
}
else
{
I_n_1=I_n}
其中I_n_1是I_n之前的术语,但它不包含在我当前的代码中,因为它没有用,因为oyu无法像循环其他函数那样工作。我已经考虑过这似乎是递归的事实,到目前为止,如何用c ++编写它还是我无法做到的,因此对您的任何帮助将不胜感激!