这个编程题怎么写,谢谢解答

2025-02-26 23:45:00
推荐回答(1个)
回答1:

C语言代码和运行结果如下:

注意C语言中n/2默认下取整,结果为小于等于n/2的最大整数

而题目所求为小于n/2的所有偶数,所以要对n/2进行上取整,即写为(n+1)/2

可见输出结果与样例相符,望采纳~

附源码:

#include

int main() {

    int n, i, sum = 0;

    scanf("%d",  &n);

    for (i = 0; i < n; i += 2) {

        printf("%d\n", i);

        if (i < (n + 1) / 2)

            sum += i;

    }

    printf("偶数之和为:%d\n", sum);

    return 0;

}