c语言 s=1+2/3x4+3/4x5...n/(n+1)x(n+2)
时间: 2023-11-09 07:07:33 浏览: 146
c语言求1+2+…+n的解决方法
5星 · 资源好评率100%
这个问题的答案可以通过两种方式来实现。第一种方式是使用Python编写一个函数,第二种方式是使用C语言编写一个程序。下面分别介绍这两种方式的实现方法。
Python实现方法:
可以使用以下代码来实现这个问题:
def sum(n):
s = 0
for i in range(1, n+1):
s += i/(i+1)*(i+2)
return s
其中,range(1, n+1)表示从1到n的整数序列,i/(i+1)*(i+2)表示每一项的值,s表示累加和。
C语言实现方法:
可以使用以下代码来实现这个问题:
#include <stdio.h>
void main()
{
int n, i;
float s = 0;
printf("请输入n的值:");
scanf("%d", &n);
for (i = 1; i <= n; i++)
{
s += i/(float)(i+1)*(i+2);
}
printf("s=%f", s);
}
其中,scanf("%d", &n)表示从键盘输入n的值,i/(float)(i+1)*(i+2)表示每一项的值,s表示累加和。注意,需要将i+1强制转换为float类型,否则会出现整数除法的问题。
阅读全文