编辑代码

#include <stdio.h>

double calculateSum(int x, int n) {
    double result = 1.0;  // 初始化结果为1,因为第一项是1
    double term = 1.0;  // 初始化第一项的值为1

    for (int i = 1; i <= n; i++) {
        term *= -x / (double)i;  // 计算下一项的值
        result += term;  // 将该项的值加到结果中
    }

    return result;
}

int main() {
    int x, n;
    printf("请输入x和n的值:");
    scanf("%d %d", &x, &n);

    double sum = calculateSum(x, n);
    printf("计算结果为: %f\n", sum);

    return 0;
}