C语言累加求和问题案例

题目描述

编写程序,输入正整数n,求s=1+2+4+7+11+16+22+…+n的值。 (注:n不一定会被累加,可能是累加至接近n的一个整数)

案例代码

#include <stdio.h>

int main() {
    int n, sum = 0, i = 1, term = 1;

    printf("请输入一个正整数n:");
    scanf("%d", &n);

    while (term <= n) {
        sum += term;
        i++;
        term = term + i;
    }

    printf("结果为:%d\n", sum);

    return 0;
}

这段代码首先提示用户输入一个正整数 n,然后使用 while 循环计算累加的和。在循环中,我们不断增加一个序号 i,并计算当前的项值 term,然后将其累加到 sum 中,直到 term 大于输入的整数 n。

© 版权声明
THE END
喜欢就支持一下吧
点赞11赞赏 分享