任务描述
本关任务:下列给定程序的功能是:求出如下分数序列的前n
项之和。 12,23,35,58,813,1321 ......例如,若n=5
,则应输出8.391667
。请改正程序中的错误,使其得出正确的结果。
相关知识
相关知识略
编程要求
请仔细阅读右侧代码,结合相关知识,在Begin-End
区域内进行代码补充,完成编写分数序列和的小程序。
测试说明
平台会对你编写的代码进行测试:
预期输出: s5 = 8.391667
代码展示:
#include <stdio.h>
int main( )
{
int a, b, c, k, n = 5;
double s;
s = 0.0; a = 2; b = 1;
for ( k = 1; k <= n; k++ )
{
/*****以下一行有错误*****/
s = s + (double)a / b;
/*****以下一行有错误*****/
c = a; a = b+c; b = c;
}
printf( "s%d = %lf\n", n, s);
return 0;
}
运行结果: