发布网友 发布时间:2022-06-09 15:39
共5个回答
热心网友 时间:2024-10-20 11:36
分析:1 1 2 3 5 8 13 21 34 55 89 144 可以发现 从第三个数字开始 第三个数字就是前面两个数字的相加
public class One {
public static void main(String[] args) {
//用java语言写出1 1 2 3 5 8 13 21 34 55 89 144
int nums[] = new int[12];
//临时保存输出的字符串
StringBuffer sb = new StringBuffer();
for(int i = 1; i<= 12 ; i++){
if(i == 1){
//i = 1时 把1保存到数组0的地址
nums[i-1]=i;
//把 数组0的值 追加到sb中
sb.append(""+nums[i-1] + " ");
}else if(i == 2){
//i = 2时 把1保存到数组1的地址
nums[i-1]=i-1;
//把 数组1的值 追加到sb中
sb.append(""+nums[i-1] + " ");
}else{
//临时对象 temp1 保存当前数组 i-3 的值
int temp1 = nums[i-3];
//临时对象 temp1 保存当前数组 i-2 的值
int temp2 = nums[i-2];
//当前数组i-1的值 为 数组 i-3 的值 + 数组 i-2 的值
int temp3 = temp1 + temp2;
//把 temp3 保存到当前数组 i-1
nums[i-1]=temp3;
//把 数组 i-1的值 追加到sb中
sb.append(""+temp3 + " ");
}
}
//输出sb
System.out.println(""+sb);
}
}
结果:
热心网友 时间:2024-10-20 11:37
类似这样:
追问用到那些语法?
追答就是一个递归函数,然后你调用这个函数就是了。
热心网友 时间:2024-10-20 11:37
import java.util.Arrays;
热心网友 时间:2024-10-20 11:38
这个不就是费不拉稀数列吗。。。。
public class Fbnc {
热心网友 时间:2024-10-20 11:39
public class Test {