正如标题所示,我有一个斐波那契数列的代码,我的目标是用系列数字替换数字中的多个数字(3,5,7和它们的组合)字。我被建议在我的if循环中使用一个标志来检查打印的短语,如果打印了该短语,则跳过该数字。从本质上讲,我想要的输出样子是:使用标记方法替换Fibonacci系列中的多个数字
1 1 2 8跳过跳过13 34 55
(这是只更换三个多,现在)。
相反,我所得到的是:
1 1 2 3 skip5 8月13日21 skip34 55
这里是我的代码截至目前:
int febCount = 50;
long[] feb = new long[febCount];
feb[0] = 1;
feb[1] = 1;
for (int i = 2; i < febCount; i++) {
feb[i] = feb[i - 1] + feb[i - 2];
}
for (int i = 0; i < febCount; i++) {
System.out.print(feb[i] + ((i % 10 == 9) ? "\n" : " "));
if (feb[i] % 3 == 0)
System.out.print("skip");
}
任何及所有帮助不胜感激!
你试过调试你的代码吗? –
我看到没有语法错误:/ – ExiLe
如果出现语法错误,您的代码将永远不会编译。调试将导致您发现问题。我会给你一个提示:事情是按正确的顺序执行的吗? –