我正在编写一个代码,该代码将为斐波那契数列中的每个值重复调用一个函数。例如,假设我想在每次迭代中打印序列号,但我也想在该特定迭代中以迭代次数打印它。我希望我的输出是
1 1 22 333 55555 88888888 ...
等等。
目前,我有一个 for 循环设置,它创建一个包含斐波那契数列的数组:
for(index = 0; index < 10; index++)
{
fibonacci[index] = fibonacci[index] + fibonacci[index-1]+fibonacci[index-2];
}
我不确定从哪里开始。我已经尝试在这个内部和外部添加额外的 for 循环,但我做空了。主要问题在于循环不能采用序列的非连续值这一事实。
最佳答案
你需要有一个嵌套的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(" ");
}
关于c - 遍历具有不连续整数的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41906118/