网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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

拿到这个题目,我们首先会想到用循环来完成。

创新互联建站是一家专业提供和县企业网站建设,专注与做网站、成都网站建设、HTML5、小程序制作等业务。10年已为和县众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。

但并不是每个运算符都是“+”号。

所以,我们在这里要利用(-1)的i次方来进行“+”“-”号的控制。

再将循环变量i当作分母。

到这里我们对循环体的构思就基本ok了。

需要注意的是:这里的计算结果会以小数表示,所以并不能用int整型来定义变量。
代码如下:

#include
#include
int main()
{
int i;
float sum=0.0,temp=0.0;
for (i = 1; i <= 100; i++)
{
temp = pow(-1, i + 1);
sum = sum + temp * 1 / i;
}
printf("sum is %f\n", sum);
system("pause");
return 0;
}

代码中用到了一个函数pow,

这个函数是用来表示次方的函数,所以需要引用头文件math.h。

当然,我们不采用pow函数也一样可以完成编程。

在循环体外,我们可以定义一个辅助变量flag,令flag=1。

循环体中,我们只需要在结束末尾令flag=-flag,

这样就可以使flag在1和-1之间不断转变,从而完成编程。

代码如下:

#include
int main()
{
int i, flag = 1;
float sum = 0.0;
for (i = 1; i <= 100; i++)
{
sum = sum + flag*(1.0 / i);
flag = -flag;
}
printf("sum is %f\n", sum);
system("pause");
return 0;
}


新闻名称:计算1/1-1/2+1/3-1/4+1/5……+1/99-1/100的值。
网站URL:http://bjjierui.cn/article/jsihsd.html

其他资讯