【发布时间】:2021-04-23 06:23:44
【问题描述】:
我有这个序列:8, 9, 11, 14, 18, 23, 29, 36, 44, ... 我必须编写一个根据这个规则计算 n 个数字并将它们输出到控制台的方法。第 n 个数字将被返回。 n 作为参数传递给方法。
如果 n = 3 作为参数传递,则输出为:8 9 11 并返回数字 11
我正在尝试创建一个代码,当我输入数字时,它会遵循此序列并按照该规则返回。例如,最后一个数字是 44,结果将是 53。我尽我所能,但我没有得到任何东西,所以我只是用 if's 做了这个,但我想知道你是否可以帮助我把它变成一个实用的自动执行此操作的代码。提前致谢
public class Zahlenfolge {
public int berechneFolge(int n) {
int num1 = 0;
int z = 0;
if (n == 8) {
num1 = num1 + 1;
z = n + num1;
}
if (n == 9) {
num1 = num1 + 2;
z = n + num1;
}
if (n == 11) {
num1 = num1 + 3;
z = n + num1;
}
if (n == 14) {
num1 = num1 + 4;
z = n + num1;
}
if (n == 18) {
num1 = num1 + 5;
z = n + num1;
}
if (n == 23) {
num1 = num1 + 6;
z = n + num1;
}
if (n == 29) {
num1 = num1 + 7;
z = n + num1;
}
if (n == 36) {
num1 = num1 + 8;
z = n + num1;
}
if (n == 44) {
num1 = num1 + 9;
z = n + num1;
}
return z;
}
}
【问题讨论】:
-
这里的
for循环会让您感到惊奇。
标签: java sequence numeric bluej