C语言程序:计算Sn = 1/(1+1)+2*2/(2+1)+…+n*n/(n+1)
#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 类型,以免在计算时出现精度丢失的问题。
原文地址: https://www.cveoy.top/t/topic/oRr7 著作权归作者所有。请勿转载和采集!