2 求费波那西(Fibonacci)数列的前40个数
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #include <stdio.h> #include<math.h> int main() { int sign=1; double pi=0.0,n=1.0,term=1.0; while(fabs(term)>=1e-6) { pi=pi+term; n=n+2; sign=-sign; term=sign/n; } pi=pi*4; printf("pi=%10.8fn",pi); } |
另外的解法
1 2 3 4 5 6 7 8 9 10 11 12 13 | #include <stdio.h> int main() { int f1=1,f2=1,f3; int i; printf("%12dn%12dn",f1,f2); for(i=1; i<=38; i++) { f3=f1+f2; printf("%12dn",f3); f1=f2; f2=f3; } } |