计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。
- 方法一:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int j = 0;
double add = 0;
for (j = 1; j < 100; j++)
{
if (j % 2 != 0)
{
add = add + 1.0 / j;
}
else
{
add = add - 1.0 / j;
}
}
printf("%f\n", add);
system("pause");
return 0;
}
- 方法二:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int j = 0,flag = 1;
double sum = 0, tmp = 0;
for (j = 1; j < 100; j++)
{
tmp = 1.0 / j*flag;
sum += tmp;
flag *= -1;
}
printf("%f ", sum);
system("pause");
return 0;
}
总结:1.0可自动认为式子为浮点型;注意数字的类型。