#include<stdio.h>
int main() {
int i = 1;
double sum1 = 0.0;
int j = 2;
double sum2 = 0.0;
double sum = 0.0;
while (i < 100) {
sum1 += (1.0 / i);
i += 2;
}
printf("sum1=%lf\n", sum1);
while (j < 101) {
sum2 += (-1.0 / j);
j += 2;
}
printf("sum2=%lf\n", sum2);
sum = sum1 + sum2;
printf("sum=%lf\n", sum);
return 0;
}
#include<stdio.h>
int main() {
int i = 0;
double sum = 0.0;
int flag = 1;
for (int i = 1; i < 101; i++) {
sum += flag*1.0 / i;
flag = -flag;
}
printf("%lf\n", sum);
return 0;
}
注意:
1、求分数时不能整除,例2/1=0,与事实不符,这里要用浮点数double.