如何在for循环C ++的进一步迭代中使用for循环的结果

时间:2019-04-27 16:23:42

标签: c++ for-loop recursion iteration

#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 ++编写它还是我无法做到的,因此对您的任何帮助将不胜感激!

0 个答案:

没有答案