#include#include int N=10007; int Fibonacci (int n) { int Fn; if (n==1 || n==2) { Fn=1; } else { Fn = (Fibonacci(n-1) + Fibonacci(n-2))%N; } return (Fn); } int main(void) { int n,tap=1,F1,F2,Fn; while(tap) { do { printf("*************Fibonacci***************n"); printf("Please enter a positive integer for analysis:n"); scanf("%d",&n); }while (n<1); Fn=Fibonacci(n); printf("%dn",Fn); printf("enter 1 to continue,enter 0 to quit:n"); scanf("%d",&tap); printf("n"); } printf("Thank You.n"); return 0; }
采用递归的方法,一次运行多次分析,若想一次运行只分析一次,只需将while循环去掉即可。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。



