题目:
有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13.........求出这个数列的前20项之和。运行结果如图:
技术要点:
本实例的关键是分析这个分数序列有什么规律,只要找出其中的规律,编写代码就简单了许多。观察这个序数分数,我们不难发现,前一个分数的分子和分母相加就是后一个分数的分子。后一个分数的分母是前一个分数的分子。
代码:
#include<stdio.h>
int main()
{
float sum=0 ,i=2,j=1;
int t,n ;
for (t = 1; t <= 20; t++)
{
sum = sum + i / j;
n = i; i = i + j; j = n;
}
printf("sum is %f", sum);
}
该代码中的:
n = i; i = i + j; j = n;
是通过n来交换,将前一个分母中的分子,交换到后一个分数的分母。
举一反三:
①尝试将本实例用while循环编写。
②鸡兔共有30只,脚共有90只,编程计算既、兔各有多少只。