编程实现序列s=1+\div+2-1+\div+9+1+\div+16-1+\div+23+1+\div+30-1+\div+37.共累加n项,n由键盘输入赋值。
时间: 2023-11-21 10:04:27 浏览: 204
C语言编程-编写函数fun求1!+2!+3!+ …… +n!的和,在main函数中由键盘输入n值,并输出运算结果;
5星 · 资源好评率100%
这个序列可以看成是由两个部分组成的,第一个部分是1+\div+2-1+\div+9+1+\div+16-1+\div+23+1+\div+30-1+\div+37中的1+\div+2-1+\div+9+1+\div+16-1+\div+23,第二个部分是1+\div+30-1+\div+37。我们可以先计算出第一个部分的和,然后再加上第二个部分的和即可。对于第一个部分,我们可以将其拆分成多个小部分,每个小部分的和都可以通过引用中的公式计算得到。具体来说,第一个小部分的和为1,第二个小部分的和为-1/2,第三个小部分的和为1/3,以此类推,第n个小部分的和为(-1)^(n-1)/n。因此,第一个部分的和为1-1/2+1/3-1/4+...+(-1)^(n-1)/n。对于第二个部分,我们可以将其拆分成两个小部分,即1+\div+30和-1+\div+37,它们的和分别为15/2和-18/2。因此,整个序列的和为(1-1/2+1/3-1/4+...+(-1)^(n-1)/n)+(15/2-18/2)。下面是具体的计算步骤:
1. 读入n的值。
2. 计算第一个部分的和sum1,初始值为0。
3. 对于i从1到n-1,执行以下操作:
1) 如果i是奇数,则将sum1加上1/i。
2) 如果i是偶数,则将sum1减去1/i。
4. 计算第二个部分的和sum2,即(1/1+1/2+...+1/30)-(1/1+1/2+...+1/37)。
5. 计算整个序列的和sum,即sum1+sum2。
6. 输出sum的值。
阅读全文