7-10 求算式的和[3] (15分) 定义函数main(),输入正整数n,计算并输出下列算式的值。要求调用函数f(n)计算n+(n+1)+…+(2n-1),函数返回值类型是double。
输入格式: 输入在一行中给出一个正整数n。
输出格式: 在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后六位,请注意等号的左右各有一个空格。题目保证计算结果不超过双精度范围。
输入样例: 3 输出样例: sum = 7.500000
#include<stdio.h>
#include<stdlib.h>
double f(int n
);
double f(int n
)
{
double sum
= 0.0;
int i
;
for (i
= 2*n
-1; i
>= n
; i
--)
{
sum
= sum
+i
;
}
return sum
;
}
int main()
{
int n
;
double result
= 0;
int i
;
scanf("%d", &n
);
for (i
= 1; i
<= n
; i
++)
{
result
= result
+ f(i
)/i
;
}
printf("sum = %f", result
);
return 0;
}