有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。

 1 #include <stdio.h>
 2 
 3 int main()
 4 {
 5     //几项,分子,分母
 6     int num,tmp,i;
 7     //要用float 才能计算准确。
 8     float s=0,numerator=2 ,denominator=1;
 9 
10     printf("要计算几项:");
11     scanf("%d",&num);
12 
13     //计算方法:分子加分母==下一个的分子,上一个的分子==下一个的分母
14     for(i=1;i<=num;i++)
15     {
16         s+=numerator/denominator;
17         tmp=numerator;
18         numerator += denominator;
19         denominator = tmp;
20     }
21 
22     printf("The result is:%9.6f\n",s);
23     return 0;
24 }

 

posted @ 2012-05-09 11:41  zhengmian  阅读(10781)  评论(0)    收藏  举报