已知数列1,1/3,1/5,1/7,…,求出其前n项之和,其中的实型变量用double类型。
输入格式:
输入n的值,n的值为1到100之间的整数。
输出格式:
以保留两位小数的形式输出数列前n项的和并换行。
输入样例:
3
输出样例:
1.53
#include<stdio.h>
double SUM(int n);//求和函数
int main(void)
{
int n;
scanf("%d", &n);
printf("%.2lf\n", SUM(n));
return 0;
}
double SUM(int n)//求和函数
{
double i;
double sum = 0;
//通过传入的n来计数
i = (n * 2 - 1);
while (n>=1)
{
sum += 1 / i;
i -= 2;
n--;
}
return sum;
}