1042: 数列求和3
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 12183 Solved: 9238
Submit Status Web Board
Description
求1-2/3+3/5-4/7+5/9-6/11+...的前n项和,结果保留3位小数。
Input
输入正整数n(n>0)。
Output
输出一个实数,保留3位小数,单独占一行。
Sample Input
5
Sample Output
0.917
HINT
Source
#include<stdio.h>
int main(void)
{
int n,b,i;
double a,sum;
scanf("%d",&n);
sum=0.0;
a=1.0;
b=1;
for(i=1;i<=n;i++)
{
if(i%2==1)
sum+=a/b;
else if(i%2==0)
sum+=-a/b;
a+=1;
b+=2;
}
printf("%.3f\n",sum);
return 0;
}