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

发布时间:2020-07-07 01:49:19 作者:周末喝汽水
来源:网络 阅读:3844

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

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

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

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

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

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

#include<stdio.h>
#include<math.h>
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<stdio.h>
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. python与c语言的不同点是什么
  2. Python调用C语言的方法【基于ctypes模块】

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

c语言 的值

上一篇:中间件增强框架之InterceptFramework

下一篇:设计思维的要素:假设(Assumption)

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》