#include<stdio.h>
int main()
{
int i, j;
float max1=0.000000, max2=0.000000,max;
for(i=1.000000; i<=100; i+=2)
{
max1+=1.000000/i;
}
for(j=2.000000; j<=100; j+=2)
{
max2+=1.000000/j;
}
max=max1-max2;
printf("%f",max);
return 0;
}
·思路就是将整个计算表达式分为两个部分,分别求其相加的值,最后相减得出答案。
·第一次计算的时候,定义max为整型变量,所以输出结果最后是1。另外其中出现的几个错误包括printf中的输出的定义以及for的使用。