递归与循环 递归:在一个函数的内部调用这个函数. 本质:把一个问题分解为两个,或者多个小问题(多个小问题相互重叠的部分,会存在重复的计算) 优点:简洁,易于实现. 缺点:时间和空间消耗严重,如果递归调用的层级太多,就会超出栈容量. 循环:通过设置计算的初始值及终止条件,在一个范围内重复运算. 斐波拉契数列 题目一:写一个函数,输入n,求斐波拉契(Fibonacci)数列的第n项,定义如下: 第一种解法:用递归的算法: long long Fabonacci(unsigned int n) { i
杨辉三角用了两种方法解决 二维数组/递归方法 +—————————————————————————— import java.util.Scanner; public class YangHui02 { /* * 杨辉三角 * */ public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("请输入杨辉三角的行数"); int n = input
public class Test413__________________ { public static void main(String[] args) { int rows = 10; for (int i = 0; i < rows; i++) { int number = 1; // 打印空格字符串 System.out.format("%" + (rows - i) * 2 + "s", ""); for (int j = 0
面试题 10. 斐波那契数列 题目一:求斐波那契数列的第n项 题目描述:求斐波拉契数列的第n项 写出一个函数,输入n,求斐波拉契(Fibonacci)数列的第n项.斐波拉契数列定义如下: C++ 实现 /* 斐波拉契数列 */ #include <iostream> using namespace std; /* 递归实现 */ long long Fibonacci1( unsigned int n ) { if ( n <= 1 ) { return(n); } return(Fib
day4 --------------------------------------------------------------- 实例006:斐波那契数列 题目 斐波那契数列. 题目没说清楚,大概说的是输出制定长度的数列吧,想了想实现如下: 1 a = int(input("请输入斐波那契数列位数:")) 2 list = [] 3 for i in range(a): 4 if i <2: 5 list.append(i) 6 else: 7 list.append(l