我的函数实现有什么问题吗?

时间:2018-11-14 11:58:48

标签: c++ arrays function loops

我需要编写一个函数,该函数将接受用户输入并附加以下公式,但是我一直得到错误的输出,并且似乎看不到代码中的逻辑错误

这是我的代码:

#include <iostream>
using namespace std;
int functX(int x) {
  int fx = 1;

  for (int i = 1; i <= 15; i++) {
    fx *= (x + i);
  }

  return fx;
}

int main() {
  int n;
  cout << " Enter the value you want to sum" << endl;
  cin >> n;

  cout << functX(n) << endl;

  system("Pause");
  return 0;
}

enter image description here

2 个答案:

答案 0 :(得分:5)

代替

fx *= (x + i);

fx += (x * i);

因为要添加乘积而不是将总和相乘。

您的格式也很奇怪,请阅读guidelines中有关如何正确提问的信息。

答案 1 :(得分:4)

函数f似乎实现不正确;您似乎交换了加法和乘法。正确的实现可能如下所示。

int functX(int x)
{
    int fx = 0;
    for (int i = 1; i <= 15; i++)
    {
        fx += (i * x);
    }
    return fx;
}