zzuli OJ 1042:数列加算3
Description
1-2/3+3/5-4/7+5/9-6/11+を求めますの最初のn項と、結果は3桁の小数を保持します.
Input
正の整数n(n>0)を入力します.
Output
実数を出力し、3桁の小数を保持し、単独で1行を占めます.
Sample Input
5
Sample Output
0.917
HINT
Source
1-2/3+3/5-4/7+5/9-6/11+を求めますの最初のn項と、結果は3桁の小数を保持します.
Input
正の整数n(n>0)を入力します.
Output
実数を出力し、3桁の小数を保持し、単独で1行を占めます.
Sample Input
5
Sample Output
0.917
HINT
Source
#include<stdio.h>
int main()
{
int i, n;
double sum, deno, flag;
scanf("%d", &n);
sum = 0.0;
deno = 1.0;
flag = 1.0;
for(i = 1; i <= n; i++)
{
sum += i * flag / deno;
deno += 2;
flag = -flag;
}
printf("%.3f
", sum);
return 0;
}