循环结构2

作者: 时间:2020-07-10 点击数:

拓展: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] 下一页

Copyright© 2020 Anyang Institute of Technology.All rights reserved.

学院地址:河南省安阳市黄河大道西段