方法1:利用pow函数的特性,找规律进行计算
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
//因为pow 函数的变量都是double 型
double i;
double sum = 0;
for (i = 1; i < 101; i++) {
//pow 函数里面按次方来算
sum += (pow(-1, i + 1) ) / i;
//将每次得到的值依次进行相加
}
//将求得的结果打印出来
printf("%f\n", sum);
system("pause");
return 0;
}
//该题比较简单,关键在于pow 函数的用法。
运行结果:
//以下是关于pow 函数的说明:
//原型:double pow(double x, double y),x、y及函数值都是double型 .
//用法:#include <math.h>
//功能:计算x的y次幂。
//说明:x应大于零,返回幂指数的结果。在 <math.h> 头文件中,某些函数仅针对一定范围内的数值有意义,我们称这个范围为域(domain)。
//关于pow 函数的举例
#include<stdio.h>
#include<math.h>
int main()
{
double x = 2;
double y = 3;
printf("%f\n", pow(x, y));
system("pause");
return 0;
}
运行结果:
方法2:利用等式的规律就能直接得到表达式的关系。
#include <stdio.h>
#include <stdlib.h>
int main()
{
double temp = 0;
int i;
int sum = 1;
double sun=0;
for (i = 1; i <= 100; i++){
temp = sum *1.0/i;
sum*=-1;
sun += temp;
}
/*这块8.6代表的是一共输出占8位,其中小数点占6位。可任意设置而当设置8.6f时恰好与方法一的结果相同。*/
printf("%8.6f\n",sun);
system("pause");
return 0;
}
运行结果: