编写fun,其功能是:根据以下公式计算s,将结果作为函数值返回;n通过形参传入。 帮我看看我哪里出问题了?

日期:2012-04-13 14:05:21 人气:1

编写fun,其功能是:根据以下公式计算s,将结果作为函数值返回;n通过形参传入。 帮我看看我哪里出问题了?

#include double fun(int n) { /* 程序最主要的问题是变量类型声明不对。 如果变量 a 声明为 int ,那么 1/a 的结果是没有小数部分的,结果永远是一个整数。 这就造成了精度误差。 要想结果含有小数部分,那么 a/b 中的两个变量 a,b 至少有一个是浮点类型的。 另外,你的程序可以利用等差数列求和公式: 1+2+...+n=n*(n+1)/2 进一步简化成下面这个样子。
    A+
热门评论