求交错数列前n项和:输入一个正整数n,计算交错序列1-2/3+3/5-4/7+5/9-6/11+... 的前n项之和。试编写相应程序。
#include<stdio.h>
#include<math.h>
int main(){
int n;
float sum = 0;
printf("please input value of a: ");
scanf("%d", &n);
if(n > 0){
for(int i = 1; i <=n; i++){
sum += pow(-1, i-1)*float(i)/(2*i-1);
}
printf("sum = %.2f", sum);
}else{
printf("invalid input");
}
return 0;
}
#include int main(void) { int n, flag = 1, numerator = 1, denominator = 1; double item, sum = 0; scanf("%d", &n); while(n--) { item = flag * numerator * 1.0 / denominator; sum += item; flag = -flag; /* 正负交替 */ numerator += 1; denominator += 2; } printf("%.3f\n", sum); return 0; }