拓展:2/3+(-3/5)+5/8+(-8/13)+...的前20项之和
结构化程序设计核心思想:自顶向下 逐步求精
分析:
float sum=0;
int a,b,i,t,flag=1;
a=2;b=3;
for(i=1;i<=20;i++)
{
//实现累加每一个a/b的值
sum=sum+1.0*a/b*flag;
//计算出下一个数的a和b
t=a;a=b;b=t+a;
//改变下一个数的符号
flag=-1*flag;
}
#include <stdio.h>
int main()
{
int i,t,a,b,flag=1;
float sum=0;
a=2;b=3;
for(i=1;i<=20;i++)
{
sum=sum+1.0*a/b*flag; //自动取整
t=a;
a=b;
b=t+b;
flag=-flag;
}
printf("%.2f\n",sum);
return 0;
}
上一页
[1]
[2]
[3]
[4]
[5]
下一页