Problem D: 调用函数,输出Fibonacci数列的m项至n项
#include<stdio.h> int fib(int n)//定义FIbonacci函数 { int s,i; if(n==1||n==2) { s=1; } else { int s1,s2; s1=s2=1; for(i=1;i<=n-2;i++) { s=s1+s2; s1=s2; s2=s; } } return s; } int main(void)//主函数 { int k,m,n; while(scanf("%d %d",&m,&n)!=EOF) { for(k=m;k<=n;k++) printf("%5d",fib(k)); printf("\n");//结果输出后,光标换行 } printf("\n"); return 0; }