用C++语言来设计输入一个整数 n ,计算1+(1+1/2)+(1+1/2+1/3)+...+(1+1/2+...+1/n)的累加和。
时间: 2023-09-11 13:08:12 浏览: 86
C语言程序设计-计算并输出给定整数n的所有因子之和(不包括1与自身);注意:n的值不大于1000.c
5星 · 资源好评率100%
```
#include <stdio.h>
int main()
{
int n;
double sum = 1.0; // 初始化为1.0,因为后面的计算都是小数
printf("请输入一个整数n:");
scanf("%d", &n);
for (int i = 2; i <= n; i++) // 从第二项开始计算
{
double temp = 1.0; // 用temp变量存储每一项的值
for (int j = 2; j <= i; j++)
{
temp *= (1.0 / j + 0.5); // 计算每一项的值
}
sum += temp; // 累加每一项的值
}
printf("累加和为:%lf\n", sum);
return 0;
}
```
说明:
先输入整数n,然后从第二项开始计算,每一项的值都是前一项的值乘以(1/当前项数+1/2),最后将每一项的值累加起来即为所求的累加和。
阅读全文