使用非连续整数迭代数组

时间:2017-01-28 03:46:52

标签: c

我正在编写一个代码,它将为Fibonacci序列中的每个值重复调用一个函数。例如,假设我想在每次迭代时打印序列号,但我也希望在该特定迭代中以迭代次数打印它。我希望我的输出是

1 1 22 333 55555 88888888 ...等等。

目前,我有一个for循环设置,用于创建一个包含Fibonacci序列的数组:

for(index = 0; index < 10; index++)
{
      fibonacci[index] = fibonacci[index] + fibonacci[index-1]+fibonacci[index-2];
}

我不知道从哪里开始。我已经尝试过在这个内部和外部添加额外的for循环,但我很快就会出现问题。主要问题在于循环不能承担后续的非连续值。

1 个答案:

答案 0 :(得分:1)

你需要有一个嵌套的for循环,这意味着你的for循环中的for循环用于重复显示字符。

            int a = 0;
            int b = 1;
            int c = 0;
            for (int i = 0; i < 10; i++){
                c = a + b;
                a = b;
                b = c;
                for(int x = 0; x < c; x++) {
                    System.out.print(c);
                }

                System.out.print(" ");
            }