#includeint main() { double i,den=1.0,num=2.0,sum=0,t; //den为分母.num为分子.sum为分数之和,为了方便直接把全部变量定义为double. for(i=1;i<=20;i++) //循环20次,求前20项之和 { sum+=den/num; t=num; //把分子的值暂存到t中 num+=den; //下一个分数的分母为上一个分数的分母与分子之和 den=t; //因为下一个分数的分子等于上一个分数的分母,所以把上一个分数的分母赋给下一个分数的分子 } printf("%lf",sum); return 0; }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)