有一分数序列: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 }
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 }

浙公网安备 33010602011771号