#include <stdio.h>

int main() {
    int n;
    double Sn = 0; // 注意要用 double 类型存储 Sn

    printf("请输入 n:");
    scanf("%d", &n);

    for (int i = 1; i <= n; i++) {
        Sn += (double)i * i / (i + 1); // 注意要将 i 转换为 double 类型
    }

    printf("Sn = %.2f", Sn); // 输出结果,并保留两位小数

    return 0;
}

注:此处使用了强制类型转换,将整型变量转换为 double 类型,以免在计算时出现精度丢失的问题。

C语言程序:计算Sn = 1/(1+1)+2*2/(2+1)+…+n*n/(n+1)

原文地址: https://www.cveoy.top/t/topic/oRr7 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录