1042: 数列求和3
题目描述
求1-2/3+3/5-4/7+5/9-6/11+...的前n项和,结果保留3位小数。
输入
输入正整数n(n>0)。
输出
输出一个实数,保留3位小数,单独占一行。
样例输入
5
样例输出
0.917
while循环法
#include <stdio.h>
int main() {
int i = 1, n, f = 1;
double x = 1, y = 1, sum = 0; //在定义的时候就对x,sum进行初始化赋值
scanf("%d", &n);
while (i <= n) {
sum += f * (x / y);
x ++; //按照题目要求对x进行更新
y = y + 2; //按照题目要求对y进行更新
i++;
f = -f; //变号操作
}
printf("%.3f", sum); //此处题目要求是保留三位小数
return 0;
}