/************************************************************************/ /* GetExtFibonacci */ /* 输入扩展Fibonacci数列的前2个数字first和second,要得到的数字的序列号num */ /* 输入:扩展Fibonacci数列对应的序号的数字 */ /************************************************************************/ int GetExtFibonacci(int first , int second, int num) { int fibonacciArray[31]; fibonacciArray[0] = first; fibonacciArray[1] = second; for(int i = 2; i <= num ; ++i) { fibonacciArray[i] = fibonacciArray[i-1] + fibonacciArray[i-2]; } return fibonacciArray[num - 1]; } /************************************************************************/ /* CalcTotalValueOfExtFibonacci */ /* 输入扩展Fibonacci数列的前2个数字first和second,和数字的序列号num */ /* 输出:扩展Fibonacci数列对应的序号的数列之前(包括这个数列本身)的所有的数列之和 */ /************************************************************************/ int CalcTotalValueOfExtFibonacci(int first , int second, int num) { int fibonacciArray[31]; fibonacciArray[0] = first; fibonacciArray[1] = second; for(int i = 2; i <= num ; ++i) { fibonacciArray[i] = fibonacciArray[i-1] + fibonacciArray[i-2]; } int sum = 0; for(int i = 0; i < num; ++i) { sum += fibonacciArray[i]; } return sum; }
时间: 2024-10-12 16:17:35