用c语言编写程序输入n求Sn=11+1+222+1+……+nnn+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类型,以免在计算时出现精度丢失的问题。
原文地址: http://www.cveoy.top/t/topic/hoCq 著作权归作者所有。请勿转载和采集!