输入n,编写函数求1+2+3+……+n

各位,我写的代码运行不了,但是我不知道是哪里出问题了,希望各位帮我看一下,谢谢

img

望采纳


你的plus函数定义有问题,要初始化sum为0再进行累加。参考代码实现和注释如下

#include <stdio.h>

// 定义函数,该函数输入一个整数n,并求1+2+3+...+n的和
int sum(int n) {
    int s = 0;  // 定义变量s用于存储和
    for (int i = 1; i <= n; i++) {
        s += i;  // 每次将当前数字加到s中
    }
    return s;  // 返回和
}

int main() {
    int n;
    printf("Enter a positive integer: ");
    scanf("%d", &n);
    printf("Sum = %d\n", sum(n));  // 调用函数sum()并输出结果
    return 0;
}

sum=0,n是传进来的参数,不需要再申明

img