计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100

方法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;
}

运行结果:
在这里插入图片描述

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值