21xrx.com
2025-06-20 19:04:28 Friday
文章检索 我的文章 写文章
求1-1/2+2/3-…..-1/100的C++代码
2023-07-11 19:32:34 深夜i     --     --
求和 分数运算 循环 计算器 数据类型

本文介绍了如何用C++编写求1-1/2+2/3-…..-1/100的代码。

在C++中,我们可以使用循环结构和条件语句来求出这个式子的值。

首先,我们需要定义一个变量来储存这个式子的结果,我们可以将它初始化为0:

double sum = 0;

接下来,我们使用一个for循环从1到100遍历每一个分数:

for (int i = 1; i <= 100; i++)
  // 计算当前分数的值

在循环的每一次迭代中,我们需要求出当前分数的值,根据题目要求,如果当前是奇数项,我们需要减去当前分数的值,如果是偶数项,我们需要加上当前分数的值。

为了判断当前项是奇数还是偶数,我们可以使用if语句来进行判断。如果当前是奇数项,我们可以使用负数来表示它的值,如果是偶数项,我们可以使用正数来表示它的值:

if (i % 2 == 1)
  sum -= 1.0 / i;
else {
  sum += 1.0 / i;
}

在这里,我们使用了取模运算符%来判断当前项是奇数还是偶数。如果i是奇数,i%2的结果为1,因此执行减法;如果i是偶数,i%2的结果为0,因此执行加法。

最后,我们可以输出这个式子的结果:

cout << sum << endl;

完整代码如下:

#include <iostream>
using namespace std;
int main() {
  double sum = 0;
  for (int i = 1; i <= 100; i++) {
    if (i % 2 == 1)
      sum -= 1.0 / i;
     else {
      sum += 1.0 / i;
    }
  }
  cout << sum << endl;
  return 0;
}

通过这个例子,我们可以掌握如何使用循环结构和条件语句来编写C++程序。

  
  

评论区